来源:未知 时间:2015-08-10 09:59 作者:xxadmin 阅读:次
[导读] 本教程讲解mysql建立索引常用的规则详解 mysql建立索引常用的规则如下: 1、 表的主键、外键必须有索引; 2、 数据量超过300的表应该有索引; 3、 经常与其他表进行连接的表,在连接...
本教程讲解mysql建立索引常用的规则详解 mysql建立索引常用的规则如下: 1、表的主键、外键必须有索引; 一、如果不改进效率,只简化程序,我有建议你对新闻类别进行二进制编码,仍然使用features一个字段来表示,字段为整数类型,使用最低开始的四个二进制位是否为1来表示是否为图片新闻、头条新闻、首页新闻、重要新闻,例如7(二进制的0111)表示具有头条、首页、重要三个属性。查询的时候使用位运算&来实现,图片新闻、头条新闻、首页新闻、重要新闻的权重分别是8、4、2、1,这时候假若调用三条是图片新闻的新闻时,直接可以用sql语句: select * from news where features & 8=8 order by news_id desc limit 0,3;
select * from news where features & 9=9 order by news_id desc limit 0,3;
二、高效的办法是另外建立表来记录各类新闻,冗余保存数据到多个表中,需要查什么新闻就在哪一个表中查询。但是程序会非常复杂,保存的时候要根据类别存储到不同的表中,修改的最麻烦,如果修改类别还需要把数据从一个表移动到另外的表。当然,作为新闻这样的应用,都是保存一次、修改一二次、查看成千上万次,为了整体效率肯定是关键优化查询代码 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com