MySQL效能優化(4)

2021-10-02 10:08:34 字數 772 閱讀 2507

1.檢視資料庫下面是否支援事務(innodb支援)?

show engines;
2.檢視mysql當前預設的儲存引擎?

show variables like '%storage_engine%';
3.檢視某張表的儲存引擎?

show create table 表名 ;
4.對於表的儲存結構的修改?

建立innodb 表:

create table .... type=innodb;

alter table table_name type=innodb;

事務應該具有4個屬性:原子性一致性隔離性永續性。這四個屬性通常稱為acid特性。

隔離性(isolation)

隔離性要求乙個事務對資料庫中資料的修改,在未提交完成前對於其他事務是不可見的

事務併發問題

不可重複讀的和幻讀很容易混淆,不可重複讀側重於修改,幻讀側重於新增或刪除。解決不可重複讀的問題只需鎖住滿足條件的行,解決幻讀需要鎖表

mysql的可重複讀使用了間隙鎖機制,從而可防止幻讀。

mysql效能優化 mysql效能優化

優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...

mysql的效能優化 mysql效能優化

檢視安裝指令碼 select version 非互動式超時時間,如jdbc show global variables like wait timeout 互動式超時時間,如資料庫工具 show global variables like interactive timeout show sessi...

mysql 效能優化 命令 mysql效能優化

發現問題 當發現程式執行比較慢的時候,首先排除物力資源問題之後,就將注意力轉向mysq資料庫 1 首先確定執行慢的sql語句 mysql show full processlist 2 確認低效的查詢 多次執行第一步發現time耗費大的sql語句。檢視耗費的時間。3 分析效能 為sql生成乙個執行計...