mysql學習筆記

2021-09-02 01:53:32 字數 925 閱讀 4497

一、優化

索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可以有多個單列索引,但這不是組合索引。組合索引,即乙個索引包含多個列。

建立索引時,你需要確保該索引是應用在 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 ...