簡體   English   中英

性能指標Mysql View VS UNION表

[英]Performance measure Mysql View VS UNION of table

我嘗試制定一個數據庫方案。 我只是想知道哪種方法比其他方法更好。 我有2種方法可以從數據庫中完成搜索任務。 條件如下:我有多個表名,如table1,table2..tablen,它們具有相同的結構,表示不同的位置。

我的工作方式如下:

  1. 使用我的TABLES的 UNION進行VIEW並使用類似的查詢: Select * from my_view where my_condition; ”。
  2. 通過使用簡單的UNION運算符並使用如下查詢:

    select * from table1 where my_condition UNION select * from table2 where my_condition UNION ... .. select * from tablen where my_condition

所以我的問題是我想要一個更快的解決方案sol,請幫助我在VIEW和UNION之間進行選擇。如果您還有其他解決方案,例如mysql cluster SCALABLITY,請告訴我。

視圖只是saved Named SELECT statement 當您調用視圖時,僅在其定義中執行SELECT語句就不會從視圖中獲得這種性能上的好處,但是有一些安全性和代碼簡單性方面的好處。 除非您創建Indexed View ,否則可以提高視圖的性能以及可以從視圖上創建的索引中受益的其他查詢。 警告索引視圖帶有很多限制。
Union Operator垂直組合了兩個或多個選擇查詢的結果集。 如果要獲得更好的性能,則需要查看表上可用於查詢的索引。
仔細檢查查詢的執行計划將是您啟動案例的最佳選擇,因為它可以使您了解SQL SERVER必須執行哪些步驟才能獲得所需的結果集。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM