mysql高階
首先是索引,那麼什麼是索引?索引又有什麼作用呢?
索引:就好比我們在字典中查某乙個字需要根據它的偏旁能夠快速的查詢到需要的內容,也是乙個應用系統。
作用:在儲存的資料中使用索引能夠讓我們快速的找到想要的資料,簡而言之就是加快查詢速度,當我們表中的資料越來越多,索引對於效能的影響愈發重要
然後就是建立索引語法,檢視索引,刪除索引
建表時建立:
檢視索引:index 索引的關鍵字
show index from 表名
在建表後建立索引:
create index myindex on 表名(username(16));
或者alter table mytable add index myindex(username)
刪除索引: myindex是索引名
drop index myindex on 表名
索引的使用規則:
(1.)索引分類:
(2.)適合建立索引的情況
3) 不適合建立索引的情況
4)索引失效的情況
事務:
什麼是事務?
乙個最小的不可再分的工作單元,通常就是乙個事務對應乙個完整的業務,比如銀行轉賬。要麼都成功,要麼都失敗
事務的作用?
事務就是對一系列的資料庫操作進行統一的提交或回滾操作,比如說做乙個轉賬功能,要更改帳戶兩邊的資料,這時候就必須要用事務才能算是嚴謹的做法。要麼成功,要麼失敗,保持資料一致性。
事物的使用:
手動開啟事務 : start transaction;
提交事務 : commit;
回滾事務 :rollback;
事務的特徵:
事務的隔離級別:
看下表的表示關係
分享內容到這裡就結束了,以後會多寫一些自己掌握的知識,學到的點讚支援下,謝謝大家
索引以及聯合索引的使用
一.索引的使用 1.主鍵 預設是自帶索引的 和外來鍵 以及一些可以跟其他表關聯的字段 2.where子句中經常出現的字段 3.索引應該建在小字段上,大的資料字段 bit,image,text 不適用 二.聯合索引 1.查詢條件中出現聯合索引第一列或全部則能利用聯合索引 2.只要聯合條件全部在 3.查...
Mysql之如何建立索引以及組合索引
資料庫中為何要建立索引?這個問題對於做做簡單實驗的學生來說似乎並不需要過於了解,但是,如果處理的資料達到百萬以及以上的時候,合適的索引就能夠體現出很強大的優勢 mysql預設使用b 樹索引 建立索引的三種方式 三種方式 1.create index index name on table name ...
記錄下mysql索引以及回表
mysql資料庫的innodb引擎所有的表都預設建立在索引之上的,也就是聚集索引,而主鍵就是聚集索引,所以主鍵只能建乙個。普通索引也就是非聚集索引,可以多個。索引的資料結構是b 樹也就是平衡樹。查詢資料的時候根據索引查詢資料所在位置然後取到資料。查詢普通索引的時候是先根據普通索引找到主鍵再根據主鍵定...