标签:影响 ISE 需要 检索 tab 多个 保留 是什么 primary
(一) 建表规约
unsigned
。is_deleted
,1表示删除,0表示未删除。desc
、range
、match
、delayed
等,请参考MySQL官方保留字。对象 | 年龄区间 | 类型 | 字节 |
---|---|---|---|
人 | 150岁之内 | unsigned tinyint | 1 |
龟 | 数百岁 | unsigned smallint | 2 |
恐龙化石 | 数千万岁 | unsigned int | 4 |
太阳 | 约50亿年 | unsigned bigint | 8 |
(二) 索引规约
SELECT a.* FROM 表1 a, (select id from 表1 where 条件 LIMIT 100000,20 ) b where a.id=b.id
(三) SQL语句
SELECT IF(ISNULL(SUM(g)),0,SUM(g)) FROM table;
ISNULL()
来判断是否为NULL值。 说明:NULL与任何值的直接比较都为NULL。NULL<>NULL
的返回结果是NULL,而不是false
。NULL=NULL
的返回结果是NULL,而不是true
。NULL<>1
的返回结果是NULL,而不是true
。SELECT LENGTH("轻松工作"); 返回为12 SELECT CHARACTER_LENGTH("轻松工作"); 返回为4
(四) ORM映射
【强制】iBATIS自带的queryForList(String statementName,int start,int size)不推荐使用。
说明:其实现方式是在数据库取到statementName对应的SQL语句的所有记录,再通过subList取start,size的子集合。
正例:
Map<String, Object> map = new HashMap<String, Object>();
map.put("start", start);
map.put("size", size);
@Transactional
事务不要滥用。事务会影响数据库的QPS,另外使用事务的地方需要考虑各方面的回滚方案,包括缓存回滚、搜索引擎回滚、消息补偿、统计修正等。<isEqual>
中的compareValue是与属性值对比的常量,一般是数字,表示相等时带上此条件;<isNotEmpty>
表示不为空且不为null时执行;<isNotNull>
表示不为null值时执行。以上所有内容,来自阿里巴巴Java开发手册。
转载请注明出处
标签:影响 ISE 需要 检索 tab 多个 保留 是什么 primary
原文地址:https://www.cnblogs.com/aipiaoborensheng/p/9091594.html