小编Chr*_*her的帖子

强制 mysql SELECT 查询不使用缓存

我正在执行一条 mysql SELECT 语句,第一次运行需要 30 秒,但此后每次都只需要 0.2 秒。

我认为清除查询缓存可以解决问题(重置查询缓存),但此后仍然需要 0.2 秒。仅重新启动服务器会将查询恢复到需要 30 秒,但在第一次运行后也需要 0.2 秒。添加 SQL_NO_CACHE 也不起作用。

询问:

SELECT id FROM tblOne WHERE szAddress = '123 Main Street' AND szCity = 'LAS VEGAS' AND szStateCode = 'NV'
Run Code Online (Sandbox Code Playgroud)

解释:

"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"
Run Code Online (Sandbox Code Playgroud)

是否有另一种方法可以让它缓慢地重复运行(无需重新启动服务器),以便我可以测试添加新索引及其性能?

我打算添加地址或地址+城市+州索引。

mysql database query-optimization

5
推荐指数
1
解决办法
4132
查看次数

标签 统计

database ×1

mysql ×1

query-optimization ×1