mysql分区-索引
mysql分區
mysql索引
1、添加索引
CREATE INDEX index_name ON my_table(column_name);
2、根據索引查詢
具體查詢:
SELECT * FROM table_name WHERE column_1=column_2;(為column_1建立了索引)
?
或者模糊查詢
SELECT * FROM table_name WHERE column_1 LIKE '%三'
SELECT * FROM table_name WHERE column_1 LIKE '三%'
SELECT * FROM table_name WHERE column_1 LIKE '%三%'
?
SELECT * FROM table_name WHERE column_1 LIKE '_好_'
?
如果要表示在字符串中既有A又有B,那么查詢語句為:
SELECT * FROM table_name WHERE column_1 LIKE '%A%' AND column_1 LIKE '%B%';
?
SELECT * FROM table_name WHERE column_1 LIKE '[張李王]三'; ?//表示column_1中有匹配張三、李三、王三的都可以
SELECT * FROM table_name WHERE column_1 LIKE '[^張李王]三'; ?//表示column_1中有匹配除了張三、李三、王三的其他三都可以
?
//在模糊查詢中,%表示任意0個或多個字符;_表示任意單個字符(有且僅有),通常用來限制字符串長度;[]表示其中的某一個字符;[^]表示除了其中的字符的所有字符
?
或者在全文索引中模糊查詢
SELECT * FROM table_name WHERE MATCH(content) AGAINST('word1','word2',...);
3、刪除索引
DROP INDEX my_index ON tablename;
4、查看表中的索引
SHOW INDEX FROM tablename
5、查看查詢語句使用索引的情況
//explain 加查詢語句
explain SELECT * FROM table_name WHERE column_1='123';
6、索引的優缺點
優勢:可以快速檢索,減少I/O次數,加快檢索速度;根據索引分組和排序,可以加快分組和排序;
劣勢:索引本身也是表,因此會占用存儲空間,一般來說,索引表占用的空間的數據表的1.5倍;索引表的維護和創建需要時間成本,這個成本隨著數據量增大而增大;構建索引會降低數據表的修改操作(刪除,添加,修改)的效率,因為在修改數據表的同時還需要修改索引表;
總結
以上是生活随笔為你收集整理的mysql分区-索引的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux添加、修改环境变量
- 下一篇: linux安装包安装mysql5.7