mysql分割槽 索引

2021-10-12 04:08:42 字數 1473 閱讀 6396

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建立分割槽索引 mysql建立分割槽索引

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 mysql建立分割槽索引 一 分割槽表 把所有的資料放在乙個表中,但是物理儲存資料會根據一定規則存放到不同的檔案中 二 什麼時候使用分割槽表?資料比較大時候,數以億記或者數以tb記的資料,如果使用索引在空間和維護消耗巨大,甚至索引沒有效果了.例子 檢視是...

MySQL分割槽表與索引

一 定義 簡而言之就是將一張邏輯上仍然完整的表,在物理儲存的過程中,將表上的資料按某種指定的劃分依據,在物理上存放到多個 表空間 物理檔案上 這樣查詢資料時,不至於每次都掃瞄整張表而只是從當前的分割槽查到所要的資料,這樣大大提高了資料查詢的速度。優點 缺點 二 分割槽表的原理 其實對儲存引擎來說,底...

mysql 建立分割槽索引嗎 mysql建立分割槽索引

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 mysql建立分割槽索引 一 分割槽表 把所有的資料放在乙個表中,但是物理儲存資料會根據一定規則存放到不同的檔案中 二 什麼時候使用分割槽表?資料比較大時候,數以億記或者數以tb記的資料,如果使用索引在空間和維護消耗巨大,甚至索引沒有效果了.例子 檢視是...