mysql 常用查詢語句(持續更新)

2021-09-24 17:46:24 字數 1236 閱讀 5806

1、查詢一張表的詳細資訊(包括字段注釋,欄位名稱,型別等).

select * from information_schema.columns where table_schema ='my_db'  and table_name = 'auth_user';

2、mysql是否開啟binlog:show variables like 'log_bin';

3、檢視日誌:show variables like 'log_%';

4、mysql刪除日誌(解決阿里雲rds日誌無法刪除問題)不太建議使用,但是阿里雲不給刪日誌,空間占用太多了,所以就直接刪了:

reset master;//刪除所有binlog日誌,新日誌編號從頭開始

如果可以許可權比較充足,建議使用下面刪除語句:

purge binary logs to 'mysql-bin.000079';  

show binary logs;

select * , convert(sql_text using utf8)  as usernam    from  mysql.slow_log where  start_time > '2019-11-05 10'   

-- and query_time >'00:01:00.000000' 

order by query_time desc ;

檢視表是否被鎖:

直接在mysql命令列執行:show engine innodb status\g。

檢視造成死鎖的sql語句,分析索引情況,然後優化sql.

然後show processlist,檢視造成死鎖占用時間長的sql語句。

show status like 『%lock%。

檢視表被鎖狀態和結束死鎖步驟:

1.檢視表被鎖狀態

show open tables where in_use > 0; 這個語句記錄當前鎖表狀態 

2.查詢程序

show processlist 查詢表被鎖程序

查詢到相應程序kill id

3.分析鎖表的sql

分析相應sql,給表加索引,常用字段加索引,表關聯欄位加索引

檢視正在鎖的事物:

select * from information_schema.innodb_locks.

檢視等待鎖的事物:

select * from information_schema.innodb_lock_waits.

mysql 常用SQL語句介紹(持續更新)

個人總結更新,mysql 常用sql語句介紹 博主習慣小寫 test table 資料庫表 column name 字段 str 字串等型別資料 1 建立庫表 create table test table colnum name1 varchar 50 colnum name2 datatime ...

總結MySQL常用語句(持續更新)

一 基礎記錄資料 常數列的最大值 select max article as article from shop 獲取某列最大值的行 select from shop where price select max article from shop 按組排列的最大值 select article,m...

SQL語句查詢(持續更新中)

這是我在學習過程中筆記,如果碰見有必要記錄的我會記錄在這篇部落格中,會持續更新,希望能夠幫到更多的人 在要查詢的變數前後新增 在where 後新增1 1 select year 時間的列名 signtime from 資料庫名稱 group by year 時間的列名 1.select year 時...