3 04 引擎 字符集 索引 事務

2022-08-12 09:57:13 字數 2022 閱讀 9878

- 表引擎:組織資料的方式

- 常見的儲存引擎與其特點

特點

myisam

bdbmemory

innodb

archive

儲存限制

沒有沒有

有64tb

沒有事務安全-支援

-支援-鎖機制

表鎖頁鎖

表鎖行鎖

行鎖b樹索引

支援支援

支援支援

-雜湊索引--

支援支援

-全文索引支援-

---集群索引--

-支援-資料快取--

支援支援

-索引快取支援-

支援支援

-資料可壓縮支援-

--支援空間使用低低

n/a高

非常低記憶體使用低低

中等高低批量插入的速度高高

高低非常高支援外來鍵--

-支援-校對集:就是伺服器排序規則,它決定了資料的排序規則

mysql支援的校對集有上百種,如何選擇?

索引的概念

索引的型別

索引長度

多列索引

create table t11(

xing char(2),

ming char(10),

key xm(xing,ming)

);

冗餘索引

示例:

create table test(

firstname char(2),

lastname char(10),

key allname(firstname,lastname)

);

查詢firstname的時候,使用的是allname索引;

查詢firstname和lastname的時候,使用的是allname索引;

查詢lastname的時候,沒有用到索引;

為了提高查詢效率,增加乙個冗餘索引,key lastname(lastname);

create table test(

firstname char(2),

lastname char(10),

key allname(firstname,lastname),

key lastname(lastname)

);

查詢firstname的時候,使用的是allname索引;

查詢firstname和lastname的時候,使用的是allname索引;

查詢lastname的時候,使用的是lastname索引;

可以使用explain+查詢語句,來檢視當前查詢語句是否使用到了索引;

冗餘索引在日常工作中會經常使用到,在開發中,有時也是非常有必要的;

索引操作

檢視索引

刪除索引

新增索引

刪除主鍵索引

函式的幾個類別

具體的函式參考這幾篇部落格:

部落格1,部落格2

示例:隨機生成0-10的隨機數

select floor( rand() * 10 );;

函式就是幫助我們更好的、更快的處理資料;它有很多,用到再查;

啟動、確認、回滾事務

事務的概念

事務的應用場景

事務的特性(acid特性)

注意

事務,innodb中可以使用,myisam不支援

MySQL資料型別 字符集 引擎和索引

在mysql中將資料型別分為以下幾種 1.整型 mysql資料型別 所佔位元組 值範圍 有符號 tinyint 1位元組 128 127 smallint 2位元組 32768 32767 mediumint 3位元組 8388608 8388607 int4位元組 2147483648 21474...

這就是搜尋引擎(一) 引擎架構 網路爬蟲 索引建立

這個系列的文章是乙隻試圖通過產品角度出發去理解複雜龐大搜尋引擎的汪寫出來的,不足之處很多,歡迎廣大技術 非技術同學閱讀後指正錯誤,我們一起 共同進步。本篇主要介紹搜尋引擎的架構 網路爬蟲 及索引建立。通俗來講就是從網際網路海量資訊中撈出使用者感興趣的內容提供給使用者。鏈結分析 利用網頁間的鏈結關係分...

sql唯一索引異常 MySQL系列 一 引擎和索引

常見的有三種,innodb myisam memory。innodb有以下的特性 innodb讀寫效率相對較差,資料儲存占用空間大。myisam特性有 myisam占用空間小,處理速度快。myisam自己維護了計數器,因此對於 select count 查詢速度更快。memory的資料全部放在記憶體...