摘要: 索引可以设置为单列索引或多列索引; 单列索引:即给单个字段做索引; 多列索引:一个索引对应多个字段;最重要的是最左前缀索引原则。 多列索引设置的必要性? 1.即使设置了多个单列索引,但数据库在查询的时候,会挑出一个最严格的索引来使用; 2.表中索引越少越好卡?为甚? 阅读全文
posted @ 2018-09-14 23:48 我不喝酒 阅读(66) 评论(0) 推荐(0)
摘要: 使用函数 file_put_contents()来记录日志,当多人同时操作,记录的日志会莫名其妙的丢失,即并发追加写时,日志会丢失。 经分析,是不正确使用函数 file_put_contents() 造成 LOCK_EX,写文件的时候先锁定,此时其他写入操作会队列等待。 当写入完成时,其他写入操作才 阅读全文
posted @ 2018-07-28 16:53 我不喝酒 阅读(206) 评论(0) 推荐(0)
摘要: 需求:直接使用MySQL语句 更新 数据库中 字段 的值 该sql语句执行报错: 1093 - Table 'config' is specified twice, both as a target for 'UPDATE' and as a separate source for data 即 M 阅读全文
posted @ 2018-07-19 16:48 我不喝酒 阅读(12115) 评论(0) 推荐(0)
摘要: 一、MySQL查询优化 1. 合理设置索引; order by 之后的排序字段最好有索引。 2.分页的时候要考虑limit limit offset, num,要合理设置offset的值,注意limit 0, 10和limit 2000000, 10, 后者需要查询2000010条数据,并把前200 阅读全文
posted @ 2018-07-04 22:42 我不喝酒 阅读(95) 评论(0) 推荐(0)
摘要: 需求 产品表:product 标签表:tag 中间表:tagassoc 关联关系:product.id = tagassoc.objectID, tag.id = tagassoc.tagid 一个产品可以有多个标签, 标签删除后, tagassoc.tagid值为0 查询产品中有标签的数量和没有标 阅读全文
posted @ 2018-07-04 16:34 我不喝酒 阅读(111) 评论(0) 推荐(0)
摘要: 要求: 通过客户名称搜索单据信息时, 不同的客户(trader),对应不同的客户类型(traderType) 实现: 通过case when来指定traderType类型 阅读全文
posted @ 2018-07-02 15:44 我不喝酒 阅读(147) 评论(0) 推荐(0)
摘要: 产品表product和库存表stock 产品表可能对应对条库存, 有可能没有库存 现在联查产品表和库存表, 要求显示产品表的所有产品(如果有库存显示库存没有被禁用的, 没有库存则显示产品信息) 阅读全文
posted @ 2018-06-30 17:29 我不喝酒 阅读(271) 评论(0) 推荐(0)