Это лучше, если вы сообщите нам, что RDBMS вы используете, но ...
1 - Не делайте SELECT *
. Укажите, какие столбцы вам нужны. Меньше данных = быстрее запрос
2 - Для индексирования убедитесь, что у вас есть индекс на CNIC
. Вам также нужен хороший кластеризованный индекс для первичного ключа (желательно что-то вроде идентификационного номера)
3 - Вы помещаете число в одинарные кавычки ' '
, что указывает на то, что у вас может быть это как столбчик varchar. Если он всегда будет ЧИСЛЕННЫМ, он должен быть типом данных int/bigint
. Это занимает меньше места и будет быстрее извлекать и индексировать.
hmmm, goood. +1 для 'Меньше данных = более быстрый запрос' :) –
для расширения на # 1, если OP может удалить« * »с небольшим списком столбцов (и в зависимости от базы данных, не все это поддерживает), вы можете создать index и INCLUDE, которые используются в запросе. это называется индексом покрытия и может ускорить использование некластеризованного индекса. –
@KM - Хорошее предложение. – JNK