一、優化
索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可以有多個單列索引,但這不是組合索引。組合索引,即乙個索引包含多個列。
建立索引時,你需要確保該索引是應用在 sql 查詢語句的條件(一般作為 where 子句的條件)。
實際上,索引也是一張表,該錶儲存了主鍵與索引字段,並指向實體表的記錄。
上面都在說使用索引的好處,但過多的使用索引將會造成濫用。因此索引也會有它的缺點:雖然索引大大提高了查詢速度,同時卻會降低更新表的速度,如對表進行insert、update和delete。因為更新表時,mysql不僅要儲存資料,還要儲存一下索引檔案。
建立索引時,1該索引列不能為null;2該索引字段不能過長
語法:
alter table `tablename` add index indexname(columnname);
drop index indexname on tablename
一張表對應三個檔案:frm(表結構)、myd(表資料)、myi(表索引)
分割槽的兩種方式:橫向分割槽,縱向分割槽
mysql ---- 橫向分割槽
主要的分割槽方式:
一、執行卡死
執行乙個儲存過程時,一直發現執行不成功
show processlist 發現有乙個執行緒是
waiting for table metadata lock
解決方案:
select trx_state, trx_started, trx_mysql_thread_id, trx_query from information_schema.innodb_trx
然後kill 掉所有的未提交的事務
kill 9 (9對應的是trx_mysql_thread_id)
mysql學習筆記 51 mysql學習筆記
初學mysql時整理,隨時更新 資料操作 增 insert into 表名 字段列表 values 值列表 值列表 如果要插入的值列表包含所有字段並且順序一致,則可以省略字段列表。可同時插入多條資料記錄!replace 與 insert 完全一樣,可互換。insert into 表名 set 欄位名...
mysql學習筆記 51 Mysql 學習筆記
一.首先進入mysql mysql u root p新增使用者許可權設定 grant all privileges on to jerry localhost identified by aa1234567 只允許本機訪問 grant all privileges on to jerry 10.80...
mysql做筆記 mysql學習筆記
alter table 新增,修改,刪除表的列,約束等表的定義。檢視列 desc 表名 修改表名 alter table t book rename to bbb 新增列 alter table 表名 add column 列名 varchar 30 刪除列 alter table 表名 drop ...