Sphinx v0 9 9 基於SQL的全文檢索

2021-12-30 06:48:19 字數 393 閱讀 3062

sphinx是乙個基於sql的全文檢索引擎,可以結合mysql,postgresql做全文搜尋,它可以提供比資料庫本身更專業的搜尋功能,使得應用程式更容易實現專業化的全文檢索。sphinx特別為一些指令碼語言設計搜尋api介面,如php,python,perl,ruby等,同時為mysql也設計了乙個儲存引擎外掛程式。

sphinx 單一索引最大可包含1億條記錄,在1千萬條記錄情況下的查詢速度為0.x秒(毫秒級)。sphinx建立索引的速度為:建立100萬條記錄的索引只需 3~4分鐘,建立1000萬條記錄的索引可以在50分鐘內完成,而只包含最新10萬條記錄的增量索引,重建一次只需幾十秒。

sphinx 0.9.9 是乙個正式穩定的發布版本,修復了 rc2 版本的超過 40 個bug。特別是索引合併的穩定性大大的增強了。

基於時間SQL函式

基於時間sql函式 getdate 返回當前系統日期和時間。dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值。dateadd datepart number,date 例 向當天的時間增加5天 select dateadd dd,5,getdate datediff ...

基於SQL語句的分頁

基於sql語句的分頁一般使用儲存過程實現。它通過編寫sql查詢,對資料進行篩選,僅返回當前頁面所需的資料內容。要進行分頁,首先必須要知道每頁顯示多少條 pagesize 要顯示第幾頁 pageindex 基於sql語句的分頁方式的優勢在於每次返回資料量較少 僅返回當前頁所需的資料內容 適合大資料量的...

基於約束的sql注入

在建立乙個表時,會對錶的內容作出一些約束,例如 create table user id int not null auto increment,username varchar 30 not null,password varchar 30 not null,primary key id 在表中插...