从品牌网站建设到网络营销策划,从策略到执行的一站式服务
你现在种方法效率其实是差不多的,都非常低,极端低,最低
兴隆ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
一、如果不改进效率,只简化程序,我有建议你对新闻类别进行二进制编码,仍然使用features一个字段来表示,字段为整数类型,使用最低开始的四个二进制位是否为1来表示是否为图片新闻、头条新闻、首页新闻、重要新闻,例如7(二进制的0111)表示具有头条、首页、重要三个属性。查询的时候使用位运算来实现,图片新闻、头条新闻、首页新闻、重要新闻的权重分别是8、4、2、1,这时候假若调用三条是图片新闻的新闻时,直接可以用sql语句:
select * from news where features 8=8 order by news_id desc limit 0,3;
假若调用三条是图片新闻、并且重要新闻时,直接可以用sql语句:
select * from news where features 9=9 order by news_id desc limit 0,3;
看见没有,可以查询具有一种属性的,也可以查询具有多种属性的数据,程序很方便。
二、高效的办法是另外建立表来记录各类新闻,冗余保存数据到多个表中,需要查什么新闻就在哪一个表中查询。但是程序会非常复杂,保存的时候要根据类别存储到不同的表中,修改的最麻烦,如果修改类别还需要把数据从一个表移动到另外的表。当然,作为新闻这样的应用,都是保存一次、修改一二次、查看成千上万次,为了整体效率肯定是关键优化查询代码。
1:较频繁作为查询、排序、分组和联合操作的字段创建索引。
2:唯一性太差的字段不宜使用索引。
3:使用唯一索引。
4:使用短索引(若对字符串索引,尽量指定一个前缀长度)。
5:利用左前缀(复合索引可以起几个索引的作用,可利用索引最左边的列集来匹配行,称左前缀)
6:不要过度索引(每个索引会占用额外的磁盘空间,并降低写操作的能力,修改数据索引也跟着更新)
7:更新非常频繁的字段不宜创建索引。
8:不会出现在where字句中的字段无需索引。
你需要在test1表中的id设置为主键然后在表中加入userid设置为非空 ,然后进行两个表的关联,
SQL语句为:eg:
"select * from test as A,test2 as B where A.userd=B.id and A.userid='临时会员'";
应该是这样地!你可以按这把你的给修改一下,如果你感觉对你有帮助请给好评!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图