सादा सूचीबद्ध पाठ डेटा अव्यवस्थित होता है, इसका मतलब है कि डेटा को ताज़ा करने के लिए हमें पूर्ण पुनः सूचीकरण जारी करने की आवश्यकता होती है। कई मामलों में, पुनः सूचीकरण में अधिक समय लग सकता है। इसके लिए, एक मुख्य + डेल्टा स्कीमा का उपयोग किया जाता है।
इस अवधारणा में एक बड़ा अनुक्रम होता है जो एक दिए गए समय पर डेटा का स्नैपशॉट रखता है और एक छोटा अनुक्रम होता है, जो स्नैपशॉट समय से लेकर एक अधिक वर्तमान तिथि तक के परिवर्तनों (डेल्टा) को रखता है। चूंकि बाद वाला छोटा होता है, इसे अधिक बार पुनः सूचीबद्ध किया जा सकता है। डेल्टा परिवर्तनों में नए रिकॉर्ड, अपडेट किए गए या हटाए गए रिकॉर्ड शामिल हो सकते हैं। अपडेट किए गए या हटाए गए रिकॉर्ड एक समस्या प्रस्तुत करते हैं: जब इंजन दोनों अनुक्रमों में खोजता है, तो उसे यह नहीं पता होता है कि मुख्य अनुक्रम में कोई रिकॉर्ड अब वास्तविक नहीं है। इससे वास्तव में हटाए गए रिकॉर्ड को दिखाने के लिए या (अपडेट किए गए रिकॉर्ड के मामले में) डेल्टा अनुक्रम से नए रिकॉर्ड के बजाय पुराने संस्करणों को शामिल करने की स्थिति उत्पन्न होती है।
इससे पार होने के लिए, किल-लिस्ट सुविधा प्रस्तुत की गई है। किल-लिस्ट उन दस्तावेज़ आईडी की एक सूची को परिभाषित करती है जो डेल्टा अनुक्रम में होती है जो इंजन को यह बताती है कि उन रिकॉर्ड को पिछले अनुक्रमों पर नजरअंदाज किया जाना चाहिए।
sql_query_killlist = \
SELECT id FROM documents WHERE updated_ts>=@last_reindex UNION \
SELECT id FROM documents_deleted WHERE deleted_ts>=@last_reindex
इस उदाहरण में हम किल-लिस्ट में उन दस्तावेज़ आईडी को शामिल करते हैं जो @last_reindex के बाद अद्यतन किए गए हैं, वह दिन जब अंतिम मुख्य अनुक्रम हुआ था और साथ ही हटाए गए दस्तावेज़ आईडी। दस्तावेज़_हटाए गए तालिका को मैन्युअल रूप से भर सकते हैं जब दस्तावेज़ में कोई रिकॉर्ड हटाया जाता है या एक ट्रिगर का उपयोग किया जा सकता है।
किल-लिस्ट के बारे में याद रखने वाली एक महत्वपूर्ण बात यह है कि हटानाएँ अग्रणी अनुक्रमों पर उनकी घोषणा के क्रम में की जाती हैं।
यदि आप अनुक्रमों पर अनुक्रमिक खोज कर रहे हैं, तो डेल्टा मुख्य अनुक्रम के बाद आना चाहिए।
mysql> SELECT * FROM main,delta WHERE MATCH('...');
यदि हम कई डेल्टाओं (जैसे delta_daily, delta_hourly) का उपयोग कर रहे हैं, तो अनुक्रम होना चाहिए main,delta_daily,delta_hourly और main,delta_hourly,delta_daily नहीं।
किल-लिस्ट का उपयोग स्थानीय वितरित अनुक्रमों में भी किया जाता है और इस मामले में अनुक्रमों की परिभाषित क्रम भी महत्वपूर्ण है, भले ही हम स्थानीय अनुक्रमों के समानांतर प्रसंस्करण (उपयोग करते हुए dist_threads > 0) कर रहे हों:
index dist
{
local = main
local = delta
}