比如创建一个主键:
PRIMARY KEY (`id`)
但是创建一个索引的时候:
-- 为什么要加这个 _idx 标识呢?
KEY `status_idx` (`status`)
-- 我觉得,不加也挺好啊
KEY `status` (`status`)
为什么要加 _idx 标识?
|  |      1joyeblue      2015-04-20 19:58:48 +08:00 idx是index的缩写。 | 
|  |      3joyeblue      2015-04-20 20:00:45 +08:00 这表示一种习惯的用法,我一般是将idx加在字段名的前面。 | 
|  |      4oott123      2015-04-20 20:05:39 +08:00  1 大概:“看看看!!我是一个索引哟~索引索引呢!” 吧…… | 
|  |      5whatisnew OP | 
|  |      6caixiexin      2015-04-20 20:14:31 +08:00 约定俗成,要么都这么干,要么都不这么干,同个项目有些地方用有些地方不用才凌乱呢= =|| | 
|      8neoblackcap      2015-04-20 20:31:00 +08:00 我见过这样的例子,多数是在用orm框架时,建表的时候自动创建的 | 
|  |      9Septembers      2015-04-20 22:02:55 +08:00 | 
|      10mfaner      2015-04-20 23:22:28 +08:00 稍微了解了下感觉这样做可以避免写引号避免各数据库引号不一样。ANSI标准是双引号但是像mysql默认是不开启的。 | 
|  |      11ETiV      2015-04-21 00:03:36 +08:00 via iPhone index的索引类型吧,估计还会有写成 _uniq 的? | 
|      13SharkIng      2015-04-21 09:04:59 +08:00 我觉得是你在做Design的时候这样的名字容易让人明白这是什么,Design的时候因为都是各种Document所以有的时候不加这么个前缀/后缀 会让人弄不清楚,从而后期实际做的时候就也习惯的加这么个东西了 | 
|  |      14uephp      2015-04-21 09:41:28 +08:00 习惯不加,简单干练的语法习惯 | 
|      15yuankui      2015-04-21 09:54:23 +08:00 这是一个convension吧 | 
|  |      16miao      2015-04-21 09:57:35 +08:00 那么问题来了, 如何高效获取 随机不连续的10个索引数据呢 | 
|      17iamxi      2015-04-21 10:05:24 +08:00 只能说这是匈牙利命名法在数据库命名方面的运用吧。t_开始都是表,v_开头是视图,等等,这种可以让人一样就知道这个是名词对应的是什么。 | 
|  |      18wizardforcel      2015-04-21 15:29:25 +08:00 via Android 是不是还有加 _pk _fk _ai _uni 的。。。 notnull怎么标识 | 
|  |      19Admstor      2015-04-21 17:13:44 +08:00 你看数据库的时候当然一目了然 你在代码看就不是一回事了... | 
|  |      20ratazzi      2015-04-30 17:52:17 +08:00 PostgreSQL 运行这句 SQL 就知道了,会统计数据表、索引等的空间占用,有个 idx 后缀会很清晰 SELECT relname AS "relation", pg_size_pretty(pg_relation_size(C.oid)) AS "size" FROM pg_class C LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace) WHERE nspname NOT IN ('pg_catalog', 'information_schema') ORDER BY pg_relation_size(C.oid) DESC LIMIT 30;</pre> |