才從oracle轉用到mysql資料庫,好多感覺不懂,資料也查找不到,求教論壇各位大神幫忙~ 謝謝
如下建表陳述句,
CREATE TABLE `cyh_a` (
`id` int(5) NOT NULL,
`name` varchar(20) COLLATE utf8_bin DEFAULT NULL,
`type` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
ID欄位為主鍵
使用普通的查詢陳述句,并沒有走索引,如果這張表里的是百萬級以上的資料,會很影響效率的,但是又不能為了讓它走索引,而增加假的where條件,
EXPLAIN SELECT * FROM CYH_A ;
然后搜索資料之后發現有個叫強制主鍵的功能,但是它依然不走主鍵。。
EXPLAIN SELECT * FROM CYH_A FORCE INDEX(PRI);
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
1 SIMPLE CYH_A \N ALL \N \N \N \N 5 100.00 \N
請問下這種select a1,a2,a3,a4... from table;查詢資料時, 到底如何才能讓它默認使用索引呢。。
uj5u.com熱心網友回復:
ALL不就是走自身的聚簇索引,innodb是索引組織表轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/63892.html
標籤:MySQL
上一篇:Python-MYSQL插入資料時報錯programingError 1064
下一篇:求助mysql建立函式報錯
