【发布时间】:2011-03-13 01:35:39
【问题描述】:
我正在执行一个 mysql SELECT 语句,第一次运行需要 30 秒,但之后只需要 0.2 秒。
我认为清除查询缓存可以解决问题(RESET QUERY CACHE),但之后仍需要 0.2 秒。仅重新启动服务器会将查询恢复为需要 30 秒,但在第一次运行之后也需要 0.2 秒。添加 SQL_NO_CACHE 也不起作用。
查询:
SELECT id FROM tblOne WHERE szAddress = '123 Main Street' AND szCity = 'LAS VEGAS' AND szStateCode = 'NV'
解释:
"id","select_type","table","type","possible_keys","key","key_len","ref","rows","Extra"
1,"SIMPLE","tblOne","ref","szCity_2,idx_state_active","szCity_2","52","const",62620,"Using where"
是否有另一种方法可以使其反复缓慢运行(无需重新启动服务器),以便我可以测试添加新索引及其性能?
我正计划添加地址或地址+城市+州索引。
【问题讨论】:
标签: mysql database query-optimization