优化数据库的方法

优化数据库的方法

数据库的增删改查的效率在开发中是十分重要的,好的数据库优化方法可以让你的数据库效率更高,今天小编来总结一些优化数据库的方法。

一:表优化一般情况下表的数据越小,查询的速度也就越快:

1.垂直拆分表:把一个表中特别长的字段拆分成多张表,然后在查询时进行关联查询,这样可以有效的提高查询效率。

2.字段属性设置:长度类型设置够用就行,比如能设置成varchar(10)的就不要设置成varchar(100);对于某些只有固定几个值可选的字段,例如“性别”等,可以将它们定义为tinyint或int类型,因为在MySQL中,数值型数据被处理起来的速度要比文本类型快

二:sql语句优化方法1.索引可以加快查询速度但是有的操作却能破坏索引,比如:!=,<>操作符等会使索引失效。

2.尽量不要在 where 子句中使用 or 来连接条件,这样会破坏索引。

3.使用LIKE '%ABC'或LIKE '%ABC%'类型的查询也会破坏索引使索引失效,可以尝试使用全文搜索。

4.应尽量避免在 where 子句中对字段进行表达式操作或进行函数操作,这将导致引擎放弃使用索引而进行全表扫描

5.不要使用 select * from table ,用具体的字段列表代替“*”,不要返回用不到的任何字段。

6.避免频繁创建和删除临时表,以减少系统表资源的消耗。

7.尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。

8.尽量避免大事务操作,提高系统并发能力。

三:用UNION来代替临时表union查询,它可以把需要使用临时表的两条或更多的select查询合并的一个查询中。客户端的查询结束时,临时表会被自动删除,从而保证数据库整齐、高效。

四:事务虽然大部分的查询都可以使用:子查询(Sub-Queries)、连接(JOIN)和联合(UNION)来创建各种各样的查询,但不是所有的数据库操作都可以只用一条或少数几条SQL语句完成的。很多时候需要查询多张表,这是如果其中一条语句查询错误那么后面的执行对于需求来说将没有任何意义,这是就造成了不必要的操作,这是可以使用事务进行回滚,不去执行下面的错误语句。

深圳SEO优化公司张北seo排名推荐黄山百度网站优化排名价格沈阳百度竞价包年推广价格黔西南营销网站公司延安网站建设设计价格金华阿里店铺运营推荐那曲百姓网标王推广新余企业网站设计价格晋城营销型网站建设报价来宾外贸网站设计哪家好嘉兴百度爱采购报价三亚SEO按天扣费价格西宁优秀网站设计多少钱来宾模板网站建设公司青岛网站关键词优化衡阳关键词排名公司济源百搜标王公司松原百度关键词包年推广推荐崇左网站seo优化推荐桐城营销型网站建设西安网站建设设计推荐临沂网站改版哪家好金昌网站优化按天扣费哪家好益阳关键词排名包年推广乌海网络推广哪家好凉山网站优化推广推荐安康如何制作网站公司三明百度网站优化公司武威营销型网站建设报价焦作网站优化按天计费多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化