翻譯|使用教程|編輯:黃竹雯|2018-09-05 17:27:35.000|閱讀 194 次
概述:通過本文,你將學會在使用dbForge Data Compare for MySQL時,服務器端和客戶端的排序和篩選。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在dbForge Data Compare for MySQL的數據生成器中,可以在客戶端或服務器端執行數據的排序和過濾。
如果表中的記錄不多,則在從表中檢索數據或執行SELECT語句后,它們都會顯示在結果網格中。如果要對這些記錄進行排序或使用過濾器,則會在客戶端執行過濾和排序過程,并處理所有可用記錄。但是,如果表中有許多記錄,則在執行SELECT語句或一次檢索數據后不會顯示它們,因為此類操作可能導致客戶端計算機掛起或與操作過多數據相關的其他一些問題。
另一種情況是,當網格中沒有顯示所有記錄時,就是當Paginal Mode打開并且有更多記錄,然后是一頁上顯示的記錄數。在這些情況下,如果執行客戶端排序或篩選,則僅處理客戶端計算機上可用的記錄。這意味著您將無法獲得過濾或排序的完整結果。這就是為什么數據生成器在網格中不能顯示所有記錄時執行服務器端過濾或排序。
執行服務器端篩選或排序時,應用程序會向服務器發送一個查詢,該查詢是對起始查詢的修改。這種方式的缺點是服務器資源被占用,但好處是用戶將獲得完整的排序或過濾結果。但是一旦收到所有記錄,例如,在按CTRL + END或滾動到結尾之后,將關閉服務器端篩選和排序,并使用客戶端篩選和排序。
服務器端排序和過濾期間可能出現的問題:
在某些情況下,應用程序無法修改起始查詢以將其發送到服務器并執行服務器端排序或過濾。這些情況如下:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn