数据库的性能优化有哪些方法(如何对数据库性能进行优化)

本文主要介绍数据库性能优化的方法有哪些(如何优化数据库性能)?,下面一起看看数据库性能优化的方法有哪些(如何优化数据库性能)?相关资讯。
数据库优化包括三个部分:数据库优化、数据库表优化和程序运行优化。本文是第三部分。概述:程序访问优化也可以看作是访问sql语句的优化。一个好的sql语句可以降低程序的许多性能。列举了常见的错误习惯,并提出了相应的解决方法。首先,运营商优化1。existing和existing in,not in运算符的表现与外部表和内部表不同,但建议在大数据表中替换为existing。不在索引中,不能替换为不存在。2。为空或非空操作。该索引不是索引空值,因此这样的操作不能使用该索引。可以用其他处理,比如数字型,判断大于0,字符串型设置一个默认值,判断是否等于默认值。3.运算符(不等于)它并不意味着运算符不使用索引,因此处理它只会产生全表扫描,而不是其他使用相同函数的业务,如0而不是0或4。在全文搜索中搜索文本数据,而不是搜索全文搜索,总是比相似搜索好:(1)全文搜索使你能够实现类似于无法完成的复杂搜索,比如搜索一个单词或短语,搜索与另一个单词或短语相似的单词或短语,或者搜索同义词。(2)比图片搜索更容易实现全文搜索(尤其是复杂搜索)。二、sql语句优化1。不要在查询中使用select。为什么可以 我们不用它吗?全世界的人都知道,但是很多人都习惯了。要知道能省就省。2。尽可能多地写where子句。尽量不要写没有位置的sql语句。3.请注意选择后的where子句,因为您选择将数据插入临时表。这个过程锁定了一些系统表。如果where子句返回的数据太多或者太慢,就会导致系统表长时间锁定,插入其他进程。4。对于聚合查询,可以使用子句进一步限制返回的行数。5。避免使用临时表(1)除非必要,尽量避免使用临时表。相反,您可以使用表变量。(2)大部分时间(99%)表变量存储在内存中,所以速度比临时表快。临时表是驻留在tempdb中的数据库,所以临时表的操作需要跨数据库通信,速度较慢。6。减少数据库访问次数:在编程中,最好将一些全局变量表放在内存中,或者用其他减少数据库访问次数。7。尽可能少工作。尽量减少无效工作,但这是针对客户端程序的,需要注意如下:a、同一个语句的多次执行,尤其是一些基础数据的多次执行,是很多程序员很少注意到的。b、减少多次数据转换,可能需要数据。转换是设计问题,但是减少次数是程序员可以做到的。c、剔除不必要的子查询和连接查询表,一般说明执行计划的外部连接和额外连接表带来的额外开销。d、相同条件下同一个表的几种较新的组合,比如用所有员工的名字更新员工设置模型= 海尔 其中emp _ id = vpa30890f = 杨 其中emp_id =vpa30890f。这两个语句应该合并成下面的语句:把所有雇员的名字= 杨 在emp _ id = vpa30890f e,并且更新操作不会中断删除操作和插入操作。虽然功能相同,但性能却大相径庭。唐 t编写一些无意义的查询,比如从1 = 2的雇员中选择* 3,在下面两个select语句中使用原则1):select * from table 1,field = 0;select *从表1中,tian = 0,tian = 0,第一条select语句比第二条select语句更有效,因为第二条select语句消耗了大量的系统资源。第一个原则:最严格的条件应该放在where子句之前。2)在下面的select语句中:从选项卡中选择*,…;如果有索引index (a,b,c),那么where子句中字段的顺序应该与索引中的顺序相同。第二个原则:where子句中字段的顺序应该与索引中字段的顺序一致。以下假设是,在major中有一个唯一索引i1和一个非唯一索引i2。3)在字段中选择3,= sdf 快速路径选择* from field = sdf 慢速tb,因为后者将在表之后对索引扫描进行额外的rowid访问。选项3,字段中tb的路径= sdf 快速,选项3,从tb到现场的路径 sdf 慢,因为前者可以快速定位索引。选择3 2%,选择3用于结核病。;r 快速路径,并选择r 对于肺结核专业来说比较慢,因为后者不使用索引。4)使用一个索引,例如:选项3,从tb(2)= ;rmn 去吧。如果一个表有20000条记录,建议不要使用这个函数;如果表中的记录超过50,000条,则严格禁止使用该函数。以下2万条记录没有限制。
了解更多数据库性能优化的方法有哪些(如何优化数据库性能)?相关内容请关注本站点。

word使用不了中文输入法(word2007不能输入中文)
移动硬盘坏了去哪里维修呢多少钱,维修移动硬盘大概多少钱
如何查看固态硬盘是哪个盘,怎么找固态硬盘是哪个分区
苹果6p怎么进入menu,苹果menu键在哪里
天玑1200跟骁龙778哪个好(天玑1200与骁龙778g哪个好)
数据库的性能优化有哪些方法(如何对数据库性能进行优化)
五千到七千的笔记本,五千元笔记本排行榜
买电脑一般看哪些配置比较好,买电脑什么样的配置好
如何将电脑分盘合并为一个,怎样把两个磁盘分区合为一个
windows映射网络驱动器(w10怎么映射网络驱动器)
硬盘指示灯图标,acer笔记本硬盘灯是什么符号
硬盘性价比排行前十,哪几个牌子的硬盘比较好
内存卡寿命一览表怎么看,内存条上的纸不见了怎么办怎么看是几代的呀
无线网络连接上但上不了网的解决方法视频(无线网络连接上但上不了网的解决方法)
ps5手柄联手机(ps5手柄连接安卓教程)
联想f12键无u盘启动项(联想按f12没有u盘启动联想电脑设置u盘启动)
诺基亚microsoft密码忘了怎么办,诺基亚忘记Microsoft 帐户密码怎么办
win11系统如何找到我的电脑,win10怎么显示我的电脑
u盘极速版什么意思(极速u盘安装)
iphonexs电池容量怎么显示百分比(苹果xs怎么让电池显示电量百分比)