国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql5.6.19下子查詢為什么無法使用索引

2024-07-24 12:46:52
字體:
來源:轉載
供稿:網友

表結構很簡單

CREATE TABLE `oplogs` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`kind` varchar(45) NOT NULL DEFAULT '',`op` varchar(100) NOT NULL,`user` varchar(25) NOT NULL DEFAULT '',`ip` varchar(16) NOT NULL DEFAULT '',`updatetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=34896 DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED

結果有34895條

sql查詢語句為:

SELECT a.id,a.kind,a.op,a.user,a.ip,a.updatetime FROM oplogs as a inner join(select id from oplogs where 1 order by id desc limit 0,20) as b using(id)

在5.6.19情況下

用php讀取內容并顯示

首次顯示結果需要3.5秒

但是同樣的配置

在linux 下 5.5.38下

只需要0.7秒左右

很奇怪的情況

然后在5.6下執行了explain 結果如下:

而同樣的數據 explain 結構如下:

比較結果很明顯 主要在于對oplogs進行排序時,rows行變化太大了,一個進行了完整的遍歷,第一個使用了索引,造成差距過大,不過原因尚未找到,有哪位知道呢?

您可能感興趣的文章:

mysql性能優化之索引優化詳解MySQL性能優化(一)MySQL延遲關聯性能優化方法MySQL 5.7增強版Semisync Replication性能優化詳細講述MySQL中的子查詢操作MySQL子查詢的幾種常見形式介紹Mysql子查詢IN中使用LIMIT應用示例Mysql數據庫性能優化之子查詢
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蕉岭县| 西藏| 于田县| 晋宁县| 威海市| 托里县| 枝江市| 新平| 福建省| 禄丰县| 南宫市| 九台市| 海城市| 吉木乃县| 伊吾县| 米易县| 磴口县| 富平县| 阜阳市| 蓝田县| 清水河县| 洛南县| 锡林郭勒盟| 汝南县| 井研县| 丹寨县| 广西| 威宁| 桃源县| 登封市| 山阴县| 永川市| 泰州市| 盖州市| 阜南县| 商水县| 北海市| 黄石市| 新蔡县| 靖州| 罗江县|