專案中總是有查詢很慢的時候 相當於就是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...