我有一张有 4000 万条记录的表。
当我提出请求时:
SELECT COUNT(*)
FROM shares
WHERE id > 36725307
AND our_result = 'N'
使用索引our_result
。
在使用不同值的语句中:
SELECT COUNT(*)
FROM shares
WHERE id > 36725307
AND our_result = 'Y'
不使用索引。
我的.cnf
key_buffer_size = 900M
join_buffer_size = 512M
query_cache_size = 128M
thread_cache_size = 8
query_cache_limit = 64M
tmp_table_size = 512M
max_heap_table_size = 128M
key_buffer_size = 256M
key_cache_division_limit= 70
max_heap_table_size = 256M
sort_buffer_size = 128M
max_tmp_tables = 64
table_cache = 2048
read_rnd_buffer_size = 128M
有字段的记录our_works = Y
:3700 万个
有字段的记录our_works = N
:200 万
为什么第二个查询中没有使用索引?