Q
長查詢測試
0
A
回答
0
即使最長的查詢也不會崩潰mysqld!您可能會失去連接,具體取決於您使用的驅動程序,但我相信服務器將運行並運行並運行直至完成。 長時間運行的查詢將很難處理標準表。根據我的經驗,將索引更改爲非常大(根據服務器的spedd/ram,10更好),將使其保持繁忙狀態
0
只需執行多個交叉連接並保存到表:
create table dum as
select *
from information_schema.tables t cross join
information_schema.tables t cross join
information_schema.tables t cross join
information_schema.tables t cross join
information_schema.tables t cross join
information_schema.tables t cross join
information_schema.tables t cross join
information_schema.tables t;
或者,如果你不想創建一個表,也許是這樣的:
select count(*)
from information_schema.tables t cross join
information_schema.tables t cross join
information_schema.tables t cross join
information_schema.tables t cross join
information_schema.tables t cross join
information_schema.tables t cross join
information_schema.tables t cross join
information_schema.tables t;
我才意識到 - 我不知道,如果information_schema.tables
實際上有任何行一個新的安裝。但你明白了。最糟糕的情況是將這樣的東西放在一起:
select count(*)
from (select 1 as n union all select 2 as n union all select 3 as n union all select 4 as n) n1 cross join
(select 1 as n union all select 2 as n union all select 3 as n union all select 4 as n) n2 cross join
(select 1 as n union all select 2 as n union all select 3 as n union all select 4 as n) n3 cross join
(select 1 as n union all select 2 as n union all select 3 as n union all select 4 as n) n4 cross join
(select 1 as n union all select 2 as n union all select 3 as n union all select 4 as n) n5 cross join
(select 1 as n union all select 2 as n union all select 3 as n union all select 4 as n) n6 cross join
(select 1 as n union all select 2 as n union all select 3 as n union all select 4 as n) n7 cross join
(select 1 as n union all select 2 as n union all select 3 as n union all select 4 as n) n8 cross join
(select 1 as n union all select 2 as n union all select 3 as n union all select 4 as n) n9;
順便說一下,這是一個有趣的問題。我的很多時間都致力於讓查詢更快地運行,認爲相反的問題是有趣的。
0
SLEEP()
函數可能會對您有所幫助。 SELECT SLEEP(10);
在10秒後返回0
。
相關問題
- 1. 測試Hibernate查詢
- 2. MDX查詢測試
- 3. 量角器測試VS長輪詢
- 4. 加特林拋出InvalidActorNameException當測試長查詢HTTP請求
- 5. 爲了測試目的,讓neo4j查詢持續很長時間?
- 6. 測試媒體查詢
- 7. nhibernate查詢邏輯測試
- 8. 如何測試HQL查詢?
- 9. 單元測試JPA查詢
- 10. 查詢測試MySQL性能
- 11. 單元測試RavenDb查詢
- 12. 性能測試sql查詢
- 13. Rspec的:測試MongoMapper查詢
- 14. Junit:測試查詢類
- 15. 測試欄查詢計數
- 16. 測試查詢的MongoDB
- 17. Django的:測試GET查詢
- 18. 測試查詢生成器
- 19. 單元測試HQL查詢
- 20. MySQL長查詢進度監測
- 21. 查詢長度
- 22. 長查詢webservice
- 23. 查詢太長
- 24. GAE查詢工作單元測試,但不是本地測試
- 25. 如何正確測試測試類中的循環查詢?
- 26. 諮詢測試
- 27. 黃瓜測試表變長太長
- 28. 無限長內容長度的測試
- 29. 加入空子查詢測試
- 30. 單元測試通用查詢工廠
我不認爲OP希望查詢崩潰mysqld。我認爲他/他想分開做。 OP只是想確保查詢正在運行。 –
在這種情況下,「這個想法是運行該查詢,崩潰mysqld以查看我的應用程序是否檢測到錯誤並嘗試連接到另一個mysqld。」有點混亂:)。無論如何,其他答案可能比我做得更好 –