和double在存储的时候,存在精度损失的问题,很可能在值比较时,得到不正确的结果
如果存储的数据范围超过decimal的范围,建议将数据拆分成整数和小数分开存储
如果存储的字符串长度几乎相等,使用char...不是频繁修改的字段
不是varchar超长字段,更不能是text字段
商品类目名称使用频率高,字段长度短,名称基本一成不变,可在相关联的表中冗余存储类目名称,避免关联查询
单表行数超过500万行或者单表容量超过...索引文件具有B-Tree的最左前缀匹配特性,如果左边的值未确定,无法使用此索引
如果有order by的场景,要注意利用索引的有序性 .order by最后的字段是组合索引的一部分,并且放在索引组合顺序的最后...offset行,而是取offset+N行,然后返回放弃前offset行,返回N行
当offset特别大的时候,效率就非常低下,要么控制返回的总页数,要么对超过特定阈值的页数进行SQL改写
先快速定位需要获取的...,注意 count(distinct col1, col2) 如果其中一列全为NULL, 那么即使另一列有不同的值,也返回0
当某一列的值全是NULL时, count(NULL)的返回结果为0,但sum