![](/img/trans.png)
[英]MariaDB virtual generated columns - use with indexes
因為我對生成列的概念相當陌生,所以我對它們的使用有疑問。 我知道,當數據庫優化器由於直接在索引上使用的 function (例如 DATE(order_date),order_date 被索引)而無法使用表索引時,它應該有助於加快對表執行的查詢。 為了加快對我的 mariadb 10.5.16 db ...
[英]MariaDB virtual generated columns - use with indexes
因為我對生成列的概念相當陌生,所以我對它們的使用有疑問。 我知道,當數據庫優化器由於直接在索引上使用的 function (例如 DATE(order_date),order_date 被索引)而無法使用表索引時,它應該有助於加快對表執行的查詢。 為了加快對我的 mariadb 10.5.16 db ...
[英]Identify if a column is Virtual in Snowflake
Snowflake 沒有記錄其使用 AS 子句的虛擬列功能。 我正在進行遷移,需要以編程方式過濾掉虛擬列。 有什么方法可以識別列是虛擬的嗎? Information Schema.COLLUMNS視圖顯示虛擬和非虛擬列定義之間沒有任何區別。 ...
[英]MySQL: Optimize left join on formatted date
我正在嘗試優化此查詢的速度: v.visit_date 是 DATETIME 類型,t.t_date 是格式為 '%Y-%m-%d' 的字符串。 簡單地在 v.visitdate 上創建索引並沒有提高速度。 因此我打算嘗試@oysteing 在這里給出的解決方案: How to optimize ...
[英]Oracle SQL how to make database calculate a column?
我想讓數據庫計算一列。 例如:有一個名為“價格”的列。 每次我在價格中插入一個新值時,我希望另一個名為“百分比”的列自動計算新值的 1%。 像這樣; 我怎樣才能創建這個? ...
[英]User Defined Function in generated column definition in MariaDB?
根據文檔,MariaDB 允許在生成的列定義中使用用戶定義的函數https://mariadb.com/kb/en/generated-columns/ 我正在使用 MariaDB 10.3.20 並且我已經創建了一個確定性函數,但是在嘗試創建該字段時,它失敗了。 這是一些示例代碼。 正如您 ...
[英]Apache Druid GroupBy Virtual columns
我正在嘗試在 Druid 本機查詢中執行 groupby 虛擬列,如下所示... 這給出了所有 row_counts 的 longsum 的單行,就好像 groupBy 列是 null。 我的用法是正確的還是德魯伊中的一個已知問題。 文檔說虛擬列可以像普通尺寸一樣使用,但是對於如何甚至缺少工作示例 ...
[英]Rails PostgreSQL check if column is virtual
PostgreSQL 12 有一個很酷的Generated Columns功能,但我無法在 Rails 中檢查列是否是虛擬的。 作為參考,Rails 中的 MySQL 適配器允許您這樣做 但是在 PostgreSQL 適配器中你不能做同樣的事情,盡管它確實支持生成的字段? 導軌 v.5.1 ...
[英]How to copy data from TableA to TableB with new partitions?
我有具有成千上萬行的TableA,並且它的大小仍在增加。 在沒有分區的情況下,速度已顯着下降。 因此,我創建了一個名為TableB的新表,該表與Oracle SQL Developer中的TableA(名稱和類型)完全相同。 (TableA和TableB在同一數據庫中,但不在同一表中) ...
[英]Virtual Column Issue with Oracle Forms
我有一個用 Oracle Forms 創建的接口。 它有一個base table block ,其中有一個字段(即col3 "與從"派生的表列同名)。 表單還有兩個其他字段col1和col2為數字類型,這些字段也是上面提到的具有col3列的同一個表的成員。 我將col3轉換為虛擬列作為表定義中列 ...
[英]Oracle 11g Replace Physical Columns with Virtual Columns
谷歌搜索一段時間后,我在這里發布了這個問題,因為我無法在任何地方找到這樣的問題。 我們的應用程序有一個包含 274 列(無 LOB 或 Long Raw 列)的表,並且在 8 年的時間里,該表開始具有鏈接行,因此任何全表掃描都會影響性能。 當我們深入挖掘時,我們發現大約 50 列在應用程序的任何 ...
[英]What is the alternative for generated column in MySQL 5.6
我有一個 MySQL alter 語句 這是在唯一約束中添加employee_name_generator所必需的。 這在 MySQL 5.7 以后工作正常。 但是我需要它的環境有 MySQL 5.6。 MySQL 5.6 有替代品嗎? ...
[英]Mysql Generated Column Compued By Conditions On Other Columns
是否可以創建在其他列上運行條件的生成的MySQL列? 例如:列“ a”-類型布爾值列“ b”-類型日期生成實現邏輯的列“ c”: ...
[英]How to create MySql VIRTUAL Column that have query string value in it
讓我解釋 。 我有一個JSON數據集,其值如下所示: 現在,我想創建一個僅從“ clientRequest.uri”中獲取值“ FS-6097”的虛擬列。 因此,一個新列僅包含“ FS-6097”,而不僅僅是整個uri。 我已經為整個uri創建了一個虛擬列,如下所示,這很好。 ...
[英]How to check from where the column value is populating
我有表TEST_ORD ,其中我有ORD_DAYID列,這是虛擬列。 我想知道此列中的值從何處以及如何填充。 因為我不能在插入語句中使用此列,因為它是虛擬列。 我嘗試了以下查詢,但沒有從列中以及如何填充該列的值中提供信息: ...
[英]Insert operation disallowed on virtual columns
我不明白下面的問題,我試圖插入查詢並在虛擬列上不允許插入操作時出現錯誤。 我在 sql developer 中從生產中導出,並嘗試在測試環境中運行這些插入語句,並且在生產和測試環境中的表中的列中都有虛擬列,因此通常從生產到測試環境插入時不應該出現問題。 但我仍然遇到問題。 下面是插入語句之一。 但是 ...
[英]Usage of Oracle virtual column to increment value
嘗試通過增加列中的值的功能來測試VIRTUAL列的使用情況。 我正在使用一個函數,該函數將返回當年的最后兩位數字,並以連字符開頭,后跟定義為虛擬列的表列中的下一個最大值。 當我將記錄插入表中時,它確實可以成功插入。 但是,當我查詢記錄時,出現以下錯誤 ORA-00036: ...
[英]Using UNIX_TIMESTAMP in a virtual (calculate) column in MariaDB / MySql
我正在嘗試創建一個帶有時間戳列和虛擬(計算)列的表,該表包含用於將具有同一小時時間戳的行分組的輔助鍵。 為此,我在MariaDB / MySql中使用以下命令: 返回以下錯誤: 根據文檔,我看不出這不起作用的原因。 有任何想法嗎? ...
[英]Oracle trigger depending on virtual column produces wrong data
我有這個觸發器 它計算sales_detail.total_price的更改並更新sales_master.value 。 問題是total_price列是一個虛擬列,定義為quantity和total_price的乘積。 當我輸入新的細節行時,觸發器似乎不會捕獲新的計算值,即使 ...
[英]Error Code: 3175. Cannot create index on virtual column whose base column has foreign constraint
在MySQL 5.7.11中,在其中一個列是虛擬生成的列的地方添加復合索引會導致以下錯誤: 錯誤代碼:3175。無法在其基礎列具有外部約束的虛擬列上創建索引 實際上,從中生成虛擬列的基本列沒有任何外部約束,因此錯誤消息是無法解釋的。 在MySQL 5.7.15中不會發生該 ...
[英]MySQL SELECT return wrong results
我正在使用MySQL 5.7。 我創建了一個帶有DATETIME類型的虛擬列(未存儲)的表,其中包含索引。 當我正在研究它時,我注意到order by並沒有返回所有數據(我在頂部期待的一些數據丟失了)。 MAX和MIN的結果也是錯誤的。 我跑完之后 然后結果是正確的。 我想索引 ...