index merge合併索引
mysql> create index ind_t2_name on t2(name);
Query OK, 0 rows affected (0.18 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> create index ind_t2_addr on t2(address);
Query OK, 0 rows affected (0.11 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> explain select * from t2 where name='name44' or address='address888';
+----+-------------+-------+------------+-------------+-------------------------+-------------------------+---------+------+------+----------+---------------------------------------------------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+-------+------------+-------------+-------------------------+-------------------------+---------+------+------+----------+---------------------------------------------------+
| 1 | SIMPLE | t2 | NULL | index_merge | ind_t2_name,ind_t2_addr | ind_t2_name,ind_t2_addr | 63,153 | NULL | 2 | 100.00 | Using union(ind_t2_name,ind_t2_addr); Using where |
+----+-------------+-------+------------+-------------+-------------------------+-------------------------+---------+------+------+----------+---------------------------------------------------+
1 row in set, 1 warning (0.53 sec)
在mysql5.5或以前的版本單表只能使用一條索引,不能對2條索引進行合併,最好還是把or修改成union all
select * from t2 where name='name44’ union all select * from t2 where address='address888';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28572479/viewspace-2137876/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 優化之 index_merge (索引合併)MySql優化Index索引
- MySQL中為什麼要使用索引合併(Index Merge)?MySql索引Index
- pd.merge函式合併DataFrame 保留原index函式Index
- MySQL的index merge(索引合併)導致資料庫死鎖分析與解決方案MySqlIndex索引資料庫
- merge into合併資料
- mysql 索引合併MySql索引
- Oracle索引合併coalesce操作Oracle索引
- [CareerCup] 11.1 Merge Arrays 合併陣列陣列
- 12.索引合併-indexMerge索引Index
- Git如何撤銷某次分支的合併MergeGit
- 保姆級教程 | Merge Request 分支合併請求
- 排序合併連線(sort merge join)的原理排序
- 合併分支:Git merge 和 rebase 的區別Git
- index索引Index索引
- Git merge和rebase分支合併命令的區別Git
- 【oracle 效能優化】組合索引之index_ssOracle優化索引Index
- 【MySQL】Merge Index導致死鎖MySqlIndex
- MySQL 配置索引頁的合併閾值MySql索引
- array_merge和+號合併陣列的區別陣列
- PDF Merge PDF Splitter for Mac(PDF合併和拆分軟體)Mac
- git merge合併程式碼時各引數含義Git
- PHP中使用函式array_merge()合併陣列PHP函式陣列
- mysql索引合併:一條sql可以使用多個索引MySql索引
- 分割槽索引之本地(local index)索引和全域性索引(global index)索引Index
- Python, pandas: how to sort dataframe by index// Merge two dataframes by indexPythonIndex
- Elasticsearch之索引模板index template與索引別名index aliasElasticsearch索引Index
- Oracle表連線操作——Merge Sort Join(合併排序連線)Oracle排序
- Mysql——index(索引)使用MySqlIndex索引
- oracle index索引原理OracleIndex索引
- mysql 索引( mysql index )MySql索引Index
- GitHub 自動合併 pr 的機器人——auto-merge-botGithub機器人
- 【MySQL】效能優化之 index merge (1)MySql優化Index
- 點陣圖索引(Bitmap Index)——索引共用索引Index
- 【INDEX】Postgresql索引介紹IndexSQL索引
- pandas(3):索引Index/MultiIndex索引Index
- PostgreSQL11preview-索引優化。filter智慧消除、分割槽索引智慧合併SQLView索引優化Filter
- 128 PHP合併陣列+與array_merge的區別分析PHP陣列
- Git -- 分支與合併 (命令列+視覺化工具p4merge)Git命令列視覺化