🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[info]sql设计思考 >[success]## select 对等的业务输出对等的字段数据信息 ,查询数据时,只获取必要字段。 >>>[info]某个业务只需要输出用户ID,用户名和电话号码 ,那么查询的时候sql语句如下: ``` select `uid、name、userphone` from user ``` >>>[success]优点: * 节省cpu/io/内存/带宽的消耗 * 指定字段能有效利用索引覆盖 * 在表结构变更时,能保证对应用程序无影响 >[danger]>Tips: * 尽量用IN来替换OR * 尽量避免多表Join查询 * 减少使用or语句,可将or语句优化为union,然后在各个where条件上建立索引。如`where a=1 or b=2`优化为`where a=1… union …where b=2, key(a),key(b)`。 *** <br> >[success] ## insert insert语句指定具体字段名称,不要写成`insert into t1 values(…)`