У меня проблема с SQLite autoindex в таблице UNIQUE. Я создаю таблицу, как показано ниже.SQLite использует autoindex вместо моего собственного индекса
c.execute('''CREATE TABLE user(
id INTEGER PRIMARY KEY,
email TEXT NOT NULL UNIQUE,
password TEXT NOT NULL,
name TEXT NOT NULL,
);'''
)
c.execute('CREATE INDEX USR on user(email, password);')
Но когда я проверяю использование плана запроса объяснения, SQLite автоматически использует autoindex. Как избежать этого, чтобы использовать мой собственный индекс вместо его автоматического индекса? Как попробовать:
c.execute('EXPLAIN QUERY PLAN SELECT id, name FROM social WHERE email = "[email protected]" AND password = 'password'')
И resut является:
(0, 0, 0, 'SEARCH TABLE social USING INDEX sqlite_autoindex_user_1(email=?))
Спасибо раньше.
Сколько строк в «социальных»? –
Привет @ MikeSherrill'CatRecall '. Я отредактировал свой вопрос. У меня проблема с двумя таблицами, как только вы это видели, и этой отредактированной версией. Я думаю, что этот вопрос больше подходит для моего вопроса. –
Хорошо. Сколько строк в «пользователе»? –