2011-10-11 70 views
0

我有一個表,例如: -當不需要排序時,首選哪種排序方式?

create table T1(Id int primary key auto_increment, Value text) 

Value用於存儲「文本」的數據,但行從不根據Value列排序

對於Value,應該選擇哪種排序方式?

請問utf8mb4_bin是更好的選擇還是utf8mb4_general_ci

回答

2

看起來很好。我肯定將不會使用不區分大小寫的排序規則,如果它不需要(根據您的情況),因爲它可能可能導致較慢的查詢(儘管我懷疑它將用於非文本字段)。

你應該記住,但是,整理不只是排序,但對於選擇以及(例如,在where條款)。如果您只想根據Value以外的列檢索行,那應該不重要。

在任何情況下,我其實並沒有區分大小寫歸類的大風扇由數據庫本身正在做的,因爲我寧願保持數據庫的令人眼花繚亂的快速地運行,並且用我自己的方法來處理案例問題(例如一個額外的索引列,保存較低的姓氏,並使用插入/更新觸發器更新以保持與其餘行的一致性)。

基本上,我是一個勒德分子:-),但從來沒有人抱怨他們的數據庫是如何,只有瞭解如何緩慢。

+0

當你說你是一個Luddite時,你的意思是在過去的日子裏,它是如何完成的?即使在行業標準水平? – Pacerier