国产探花免费观看_亚洲丰满少妇自慰呻吟_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數據庫性能優化之子查詢
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 留坝县| 汪清县| 大洼县| 澄江县| 江安县| 樟树市| 泸水县| 叙永县| 玛纳斯县| 郸城县| 澄迈县| 安仁县| 西昌市| 民乐县| 禄丰县| 东安县| 澜沧| 济源市| 和硕县| 永平县| 紫云| 诏安县| 安龙县| 延吉市| 遂宁市| 大悟县| 珠海市| 澎湖县| 肥乡县| 海盐县| 徐汇区| 海城市| 碌曲县| 九寨沟县| 郓城县| 阿瓦提县| 南澳县| 石泉县| 安岳县| 天气| 马龙县|