mysql索引 事務 儲存 引擎的應用

2021-10-05 04:04:09 字數 1789 閱讀 4273

1)索引的作用:

全文索引:索引的型別為fulltext,全文索引可以在varchar或text型別的列

上建立,使用者查詢乙個資料的次數越多,速度越快

1)事務的作用

1)儲存引擎的概念

○ mysql中的資料用各種不同的技術儲存在檔案中,每一種技術都使用不同的儲存機制、索引技巧、鎖定水平,並最終提供不同的功能和能力,這些不同的技術以及配套的功能在mysq中成為儲存引擎

○ 儲存引擎就是mysql將資料儲存在檔案系統中的儲存方式和儲存格式

○ mysql儲存引擎是mysql資料庫伺服器中的元件,負責為資料庫執行實際的資料i/o操作

○ 使用特殊儲存引擎的主要優點之一在於,僅需提供特殊應用所需的特性,資料庫中的系統開銷較小,具有更有效和更高的資料庫效能

○ mysql系統中,儲存引擎處於檔案系統之上,在資料儲存到資料檔案之前會傳輸到儲存引擎,之後按照各個儲存引擎的儲存格式進行儲存

2)mysql處理資料引擎的型別

myisam

innodb

isam

3)isam引擎

mysql5.5版本前使用的預設引擎

isam執行讀取速度快

不占用大量的記憶體和儲存資源

它不支援事務處理

不能夠容錯

3)myisam

○ 不支援事務和容錯功能

○ 讀取速度塊,占用記憶體等資源相對少

○ 可以高併發訪問,適合web使用

○ 資料庫讀寫過程中相互阻塞

○ 可通過key_buffer_size來設定混村索引,提高訪問效能,減少磁碟i/o的壓力

○ myisam儲存引擎它不支援外來鍵約束,只支援全文索引

○ 每個myisam在磁碟上儲存成三個檔案,每乙個檔案的名字以表的名字開始,副檔名指出檔案型別

○ myisam在磁碟上儲存的檔案

○ 適合的生產場景

1)檢視特定表的索引型別

mysql> show create table 位址;

mysql> mysql> show table status from auth where name=『位址』;

2)檢視mysql資料庫支援的引擎

mysql> show engines;

3)修改auth庫中的位址表的引擎為myisam

mysql> alter table auth.位址 engine=myisam;

4)修改預設的儲存引擎

[root@mysql ~]# vim /etc/my.cnf

7 [mysqld]

9 default-storage-engine=myisam

[root@mysql ~]# systemctl restart mysqld

5)將it表的儲存引擎轉化成myisam(庫和表的名字不能是中文)

[root@mysql ~]# yum -y install perl-dbi perl-dbd-mysql

[root@mysql ~]# mysql_convert_table_format --host=localhost --user=root --password=pwd@123 --sock=/tmp/mysql.sock --engine=innodb auth it;

MySQL索引 事務 儲存引擎

索引建立的方法 建立索引的原則依據 檢視索引的方法 刪除索引的方法 事務的概念 事務的acid特點 事務控制語句 事務的控制方法 儲存引擎概念介紹 業選擇儲存引擎依據 修改儲存引擎 注 no unique為0 注 no unique為1 注 屬於唯一性索引的一種 直接建立索引 修改表結構方式新增索引...

MySql MySql中的儲存引擎 索引 事務

一 儲存引擎 mysql的儲存引擎是mysql底層對於檔案的一種訪問機制。儲存引擎的建立是基於表的。1.myisam 一 儲存引擎 myisam 是 mysql 的預設儲存引擎。myisam 不支援事務 也不支援外來鍵,支援全文索引。資料檔案和索引檔案放置在不同的目錄 非聚集索引 平均分布 i o,...

mysql儲存引擎,事務,事務回滾

檢視已有表的使用儲存引擎 show create table 表名 g 檢視當前資料庫的預設儲存引擎和可提供的儲存引擎 show engines 修改儲存引擎 step1 修改配置檔案 etc my.cnf default storage engine 儲存引擎 step2 重啟mysqld服務 修...