因此,讓我們說我有一個表(可以說50行,50列),我偶爾需要進行微小的編輯。雖然我意識到我可能會(可能有些人會告訴我我應該)使用查詢來做到這一點,但我喜歡使用數據庫管理程序(如Sequel Pro)手動進行更改。排序mySQL表的字段
所以我有兩個問題:
當你做一個查詢,而無需指定的順序來顯示結果,它遵循的是它保存在數據庫中的順序。有沒有辦法改變這個順序(不是你的結果的順序,在表本身的順序),而不需要手動切換行?
另外,有沒有什麼辦法可以自動排序字段在表格中顯示的方式(列順序)?
我知道我應該只是使用查詢來改變值,但是(imo)如果表足夠小,我發現在像Sequel Pro這樣的程序中找到行和列更容易,只需要改變它。
而且,如果我的方法是完全錯誤的,請告訴我
在一般情況下(更多的讀取而不是修改)我可以說,這是更好的我重新排序我的表每個修改,因爲所有的讀取將被排序?即使桌子變大了! – cvsguimaraes 2014-04-11 16:36:54
@cvsguimaraes:你可以測試這個,但我非常懷疑它。由於鎖定重新排序,使得寫入操作成爲巨大的寫入操作將無助於最繁忙的應用程序。在您選擇和排序的列上有一個索引通常會更有幫助,特別是如果您只需要該索引中的列。如果寫入非常少見(每天幾次,或寫入每隔幾天突發),這可能是有益的,但我個人只會建議如果(幾乎)靜態表(類似於一個固定的郵政編碼表和像),每隔幾個月你可能需要更新一次。 – Wrikken 2014-04-17 18:40:41