當前位置:首頁 » 編程語言 » sql為什麼這么笨重
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql為什麼這么笨重

發布時間: 2022-10-06 14:59:56

❶ 一個sql問題如何實現語句該怎麼寫

SELECT 用戶 FROM 用戶_物品表 a ,(SELECT 物品 FROM 用戶_物品表 WHERE 用戶='A') b
WHERE A.物品=B.物品 GROUP BY 用戶 HAVING COUNT(用戶) =(SELECT COUNT(*) FROM 用戶_物品表 WHERE 用戶='A' )

先找出A的物品,然後和用戶物品表連接下,然後計算物品數量和A一樣多的用戶,這樣應該可以!
請試試!

❷ 為什麼SQL會有優劣之分

一條優秀的SQL語句應該會考慮到數據量和執行速度,在SQL SERVER中有一個查詢執行速度的工具,你可以看出每條語句需要的時間,同時也能指出某些表需要建立索引等問題,舉例來說在數據量大的時候有索引的查詢和無索引的查詢效率相差相當大。

❸ 為什麼sql not in的執行效率那麼低

首先說明,in的效率就不高,not的效率更底,所以二者結合就效率不高了。
至於為什麼,從大了說,in和not都跟索引沒有關系,而且就算相關欄位有索引二者也都不會走,走的都是全表查詢,那麼這肯定不會快。
再說語句本身,not in 首先要判斷是不是in,然後在判斷not,這是兩個過程,相當於一個補集,等於判斷了兩次,那麼自然也就會慢一些。
其實凡是涉及到否判斷的都有這樣的問題。所以個人一般不建議使用否判斷的條件,就算需要有,也需要盡量簡化查詢內容以後使用(舉個簡單的例子,原來你的not in需要在1千條數據中查找,現在在10條數據中查找,自然是後者快一些),這樣才能讓查詢更加快捷。

❹ mysql資料庫: 為什麼sql語句在查詢分析中的執行速度遠遠快於在應用程序的(而且有時候後者慢的很多)

查詢分析的執行速度快於應用程序,主要原因在於應用程序查詢的時候,需要調用對應的資料庫介面驅動程序,如odbc,jdbc等,使得應用程序能夠與資料庫本身能夠交互,這一塊一般無法進行優化,可以優化的地方一般是在建立資料庫的時候,資料庫的邏輯結構和物理結構的優劣直接影響一個系統的性能如何。

❺ 一條復雜的SQL語句,為什麼第一次查詢很慢,而第二次查詢卻明顯快了

sql語句如果聯合了多張表或頻繁使用多個函數進行查詢,確實會影響效率。需要優化的話,建議給查詢條件設置索引,索引能提高查詢速度;但是如果你的sql語句需要復合查詢而且有很多運算的話,建議還是把一條sql語句拆開成三四條來寫,雖然拆分來寫有點麻煩但是查詢響應速度明顯快好幾倍,不信你試試!

❻ 為什麼sql查詢很快,java封裝慢

因為sql是直接操作欄位,而java框架後是針對一個實體。舉個最簡單的例子,比如所你現在就想查一個人的年齡,如果用sql,直接select age就可以了,但是如果是用java框架來做的話,它會將整個人的所有信息都查出來(姓名,年齡,性別,電話。。。)然後根據你需要的給你返回。

❼ sql難不難

SQL不是很難,也不需要其他的編程語言,sql它只是對資料庫操作的命令而已。說它不難呢,是因為在一般的編程中,用到的sql命令都是很基礎的增刪改查。但是呢,如果你想真正的深入了解資料庫,那麼需要你掌握的sql命令就很多了,那個時候也可以算難了,因為相對的sql命令也有很多限制,而且那些限制比較隱晦。總之,如果你只是為了編程來學習sql,那麼就很簡單,如果你是為了了解資料庫來學習sql,那沒就有點難度了……這個要看你怎麼來使用它了。

❽ 為什麼sql語句在企業管理器和程序中執行的性能差那麼多

一般鏈接資料庫的驅動和直接訪問資料庫的速度會有差別。您用的是SQLSERVER?如果是這樣,那區別更明顯,微軟做自己底層的很棒,但從來不管別人的死活。。。

❾ 幫忙優化下SQL,為什麼這么慢的,可以加索引嗎

mms_task表數據量多大?從語句看因為用了like,所以索引失效了。你還用了排序。所以會慢。你可以試下在status ,areaid 加個聯合索引試試