MySQL Sending data 查詢資料慢

2021-10-11 21:55:06 字數 842 閱讀 4754

專案中總是有查詢很慢的時候 相當於就是sending data資料的時候很慢

這時候我們就要看他的處理過程了

show processlist;
這時可以檢視他的 state 狀態,他的狀態可能是 sending data

這是mysql在做 「收集 + 傳送 資料」;

在進一步排查

show profile;
這時候就看duration**耗時最長

**耗時最長就是**的問題

一般是sending data

也可以這樣看一下

explain

select

*from

table

;

1. 表的設計乙個欄位為 ***varchar(6000)default null,而且該表中也有text型別為空的字段

2. 連表查詢資料量大

show

table

status

;

其實就是如果varchar型別如果長度過大的話,而且還是空的話,他會去比較,所以慢了

而且text型別也是會影響mysql查詢時候的速度,如果不是特殊情況最好不用

必要的查詢時候去掉***字段查詢,這是可以提高一下效率,設計的時候也最好不給長度過大。

像這種字段最好給 雙引號 』 』 empty string 這樣會好一些將該字段抽離出來,放到另外一張表裡面,根據業務情況來定。

mysql 查詢資料 程式 mysql查詢資料

1 查詢出學生表中年齡為22或者24的學生資訊 select id,name,age,addres,birthday from stu where age 22 or age 24 2 查詢出學生表中位址不為上海和深圳的所有學生資訊 select id,name,age,addres,birthda...

mysql資料連線查詢 mysql 資料查詢

連線查詢 1.連線 join 也稱 連線,從兩個關係的笛卡爾積中選擇屬性間滿足一定條件的元組。等值連線 為 的連線運算稱為等值連線。從關係r和s的廣義笛卡爾積中選取a b屬性值相等的元組。自然連線 一種特殊的等值連線。要求關係中進行比較的分量必須是同名的屬性組,並且在結果中把重複的屬性去掉。外連線 ...

DataGridView查詢資料

機房收費中查詢記錄,肯定會用到datagridview,下面是我實現的乙個小功能 查詢學生上機記錄。一 時序圖 二 u層public class frmonlinequery private sub btnquery click sender as object,e as eventargs han...