postgresql提供有強大的正規表示式系統,可以在資料庫級別實現模糊查詢。
正規表示式匹配操作符:
操作符描述例子
~匹配正規表示式,大小寫相關
'thomas' ~ '.*thomas.*'
~*匹配正規表示式,大小寫無關
'thomas' ~* '.*thomas.*'
!~不匹配正規表示式,大小寫相關
'thomas' !~ '.*thomas.*'
!~*不匹配正規表示式,大小寫無關
'thomas' !~* '.*vadim.*'
例如:找出資料表account中所有使用者名稱包含baidu且不區分大小寫的使用者的資訊。
使用正規表示式之後可以實現不區分大小寫的功能,並且大大減少了sql語句的長度。
分大小寫
postgresql分頁查詢
資料庫中存了3000w條資料,兩種分頁查詢測試時間 第一種select from test table where i id 1000 limit 100 time 0.016s 第二種select from test table limit 100 offset 1000 time 0.003s ...
INSERT,UPDATE,DELETE時不寫日誌
我們在維護資料庫的過程中,可能會遇到海量資料的儲存和維護,但在有的情況下,需要先試驗,然後再對實際的資料進行操作,那麼在試驗這個過程中,我們是不需要寫日誌的,因為當你對海量資料操作時,產生的日誌可能會有百g,所以,可執行下面的sql語句將資料庫暫時更改為不寫日誌,語法如下 exec sp dbopt...
為什麼不走索引, PostgreSQL
原文出處 有乙個老的問題經常會問道資料庫轉件就是為什麼或者為什麼表的索引沒有被使用?下面的文章將會簡單的回答這個常見的問題,並按著統計學意義排序。一 對於外行人來說,你怎麼知道索引沒有被使用呢?可以使用 explain explain analyze 或者 pgadmin 的圖形執行計畫來檢視。如果...