首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL优化意义是什么?你用过哪些优化方式

一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要。...14,最好不要使用”“返回所有: select from t ,用具体字段列表代替“*”,不要返回用不到任何字段。 15,尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。...尽量不要数据库中某个含有大量重复字段建立索引。 40,mysql查询优化总结:使用慢查询日志去发现慢查询,使用执行计划去判断查询是否正常运行,总是去测试你查询看看是否他们运行在最佳状态下。...12.不要写一些没有意义查询,如需要生成一个结构:select col1,col2 into #t from t where 1=0 这类代码不会返回任何结果集,但是会消耗系统资源,应改成这样:...一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否 必要。

1.3K20

mysql数据库优化大全

一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要。...14,最好不要使用”“返回所有: select from t ,用具体字段列表代替“*”,不要返回用不到任何字段。 15,尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。...尽量不要数据库中某个含有大量重复字段建立索引。 40,mysql查询优化总结:使用慢查询日志去发现慢查询,使用执行计划去判断查询是否正常运行,总是去测试你查询看看是否他们运行在最佳状态下。...同样,如果可以的话, 我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。 应该尽量把字段设置NOT NULL,这样将来执行查询时候,数据库不用去比较NULL。...一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否 必要。

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

数据库优化

一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否 必要。   3. 尽量sql中避免以下几种情况, 否则会导致索引失效。...尽量避免where子句中进行null判断, 数据库尽量保证都是非。备注、描述、评论之类可以设置 NULL,其他,最好不要使用NULL。...不要以为 NULL 不需要空间,比如:char(100) 型,字段建立时,空间就固定了, 不管是否插入(NULL也包含在内),都是占用 100个字符空间,如果是varchar这样变长字段, null...尽量使用数字型字段,若只含数值信息字段尽量不要设计字符型,这会降低查询和连接性能,并会增加存储开销。...8.任何地方都不要使用 select * from t ,用具体字段列表代替“*”,不要返回用不到任何字段

88420

简单又好记代码和SQL优化技巧(持续更新中... 欢迎评论补充)

索引类型创建 1.5 做同一个记录修改时,尽量不要删掉再插入一个 1.6 对于大数据量(超过1000万),坚决不跨库,不联 1.7 where语句后字段区分度高放在前,字段区分度低放在后...范围查询创建索引时使用b_tree方法 2.代码优化 2.1 多个增,删,改时,一定要放到service中去 2.2 for循环 for循环下不要定义不必要变量 for循环下不要任何数据库操作 for...尽量不要使用嵌套for循环,可以使用map或者set记录后分开查询 2.4 只要涉及到页面传,必须做非判断 2.5 service方法操作完数据库后尽可能少做业务处理 2.6 一个对象get时...,最好先判断对象是否,也可以减少很多情况指针,但是需要自己设置好对应日志信息,避免异常找不到 2.7 需要自己手写判断,需要将null写在equals前,建议使用谷歌提供common.lang3...当中工具类 3.接口调用 3.1 使用HTTP协议调用其他接口服务,不论是调用方还是被调用方都记得要做值得非判断 3.2 调用方定义接口返回数据时候尽量要排除不需要字段,只取所需,当查询数据涉及多个类时候

40420

数据库MySQL-SQL优化

索引类型创建 1.5 做同一个记录修改时,尽量不要删掉再插入一个 1.6 对于大数据量(超过1000万),坚决不跨库,不联 1.7 where语句后字段区分度高放在前,字段区分度低放在后...范围查询创建索引时使用b_tree方法 2.代码优化 2.1 多个增,删,改时,一定要放到service中去 2.2 for循环 for循环下不要定义不必要变量 for循环下不要任何数据库操作...尽量不要使用嵌套for循环,可以使用map或者set记录后分开查询 2.4 只要涉及到页面传,必须做非判断 2.5 service方法操作完数据库后尽可能少做业务处理 2.6 一个对象get时...,最好先判断对象是否,也可以减少很多情况指针,但是需要自己设置好对应日志信息,避免异常找不到 2.7 需要自己手写判断,需要将null写在equals前,建议使用谷歌提供common.lang3...当中工具类 3.接口调用 3.1 使用HTTP协议调用其他接口服务,不论是调用方还是被调用方都记得要做值得非判断 3.2 调用方定义接口返回数据时候尽量要排除不需要字段,只取所需,当查询数据涉及多个类时候

1.2K50

Java面试:2021.05.19

比如说一个是学生,学生中有一个唯一字段学号,那么学生其他所有字段都可以根据这个学号字段去获取,依赖主键意思也就是相关意思,因为学号是唯一,因此就不会造成存储信息对不上问题...12.不要写一些没有意义查询,如需要生成一个结构: select col1,col2 into #t from t where 1=0 这类代码不会返回任何结果集,但是会消耗系统资源,应改成这样...一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要。...17.尽量使用数字型字段,若只含数值信息字段尽量不要设计字符型,这会降低查询和连接性能,并会增加存储开销。...19.任何地方都不要使用 select * from t ,用具体字段列表代替“*”,不要返回用不到任何字段。 20.尽量使用变量来代替临时

49340

MySQL性能优化总结

一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要。...14,最好不要使用”“返回所有: select from t ,用具体字段列表代替“*”,不要返回用不到任何字段。 15,尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。...尽量不要数据库中某个含有大量重复字段建立索引。 40,mysql查询优化总结:使用慢查询日志去发现慢查询,使用执行计划去判断查询是否正常运行,总是去测试你查询看看是否他们运行在最佳状态下。...12.不要写一些没有意义查询,如需要生成一个结构:select col1,col2 into #t from t where 1=0 这类代码不会返回任何结果集,但是会消耗系统资源,应改成这样:...一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否 必要。

62210

52 条 SQL 语句性能优化策略

一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要。...14、最好不要使用”“返回所有:select from t ,用具体字段列表代替“*”,不要返回用不到任何字段。 15、尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。...尽量不要数据库中某个含有大量重复字段建立索引。...M,N实际上可以减缓查询某些情况下,节制地使用,WHERE子句中使用UNION代替子查询重新启动MySQL,记得来温暖你数据库,以确保数据在内存和查询速度快,考虑持久连接,而不是多个连接,...同样,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段,应该尽量把字段设置NOT NULL,这样将来执行查询时候,数据库不用去比较NULL

62160

52条SQL语句性能优化

一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要。...14,最好不要使用”“返回所有:select from t ,用具体字段列表代替“*”,不要返回用不到任何字段。 15,尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。...尽量不要数据库中某个含有大量重复字段建立索引。 40,mysql查询优化总结:使用慢查询日志去发现慢查询,使用执行计划去判断查询是否正常运行,总是去测试你查询看看是否他们运行在最佳状态下。...M,N实际上可以减缓查询某些情况下,节制地使用,WHERE子句中使用UNION代替子查询重新启动MySQL,记得来温暖你数据库,以确保您数据在内存和查询速度快,考虑持久连接,而不是多个连接...同样,如果可以的话, 我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。 应该尽量把字段设置NOT NULL,这样将来执行查询时候,数据库不用去比较NULL

78110

SQL优化

一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要。...最好不要使用”“返回所有:select from t ,用具体字段列表代替“*”,不要返回用不到任何字段。 尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。...常见简化规则如下:不要有超过5个以上连接(JOIN),考虑使用临时变量存放中间结果。少用子查询,视图嵌套不要过深,一般视图嵌套不要超过2个宜。...尽量不要数据库中某个含有大量重复字段建立索引。 40,mysql查询优化总结:使用慢查询日志去发现慢查询,使用执行计划去判断查询是否正常运行,总是去测试你查询看看是否他们运行在最佳状态下。...同样,如果可以的话, 我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。 应该尽量把字段设置NOT NULL,这样将来执行查询时候,数据库不用去比较NULL

68020

Mysql性能优化一:SQL语句性能优化

一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要。...14,最好不要使用”“返回所有: select from t ,用具体字段列表代替“*”,不要返回用不到任何字段。 15,尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。...19,常见简化规则如下:不要有超过5个以上连接(JOIN),考虑使用临时变量存放中间结果。少用子查询,视图嵌套不要过深,一般视图嵌套不要超过2个宜。...尽量不要数据库中某个含有大量重复字段建立索引。 40,mysql查询优化总结:使用慢查询日志去发现慢查询,使用执行计划去判断查询是否正常运行,总是去测试你查询看看是否他们运行在最佳状态下。...同样,如果可以的话,  我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。  应该尽量把字段设置NOT NULL,这样将来执行查询时候,数据库不用去比较NULL

1.9K20

52 条 SQL 语句性能优化策略,建议收藏!

一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要。...14 最好不要使用”“返回所有:select from t ,用具体字段列表代替“*”,不要返回用不到任何字段。 15 尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。...尽量不要数据库中某个含有大量重复字段建立索引。 40 mysql查询优化总结:使用慢查询日志去发现慢查询,使用执行计划去判断查询是否正常运行,总是去测试你查询看看是否他们运行在最佳状态下。...M,N实际上可以减缓查询某些情况下,节制地使用,WHERE子句中使用UNION代替子查询重新启动MySQL,记得来温暖你数据库,以确保您数据在内存和查询速度快,考虑持久连接,而不是多个连接...同样,如果可以的话, 我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。 应该尽量把字段设置NOT NULL,这样将来执行查询时候,数据库不用去比较NULL

90600

实用排坑帖:SQL语句性能优化操作策略大全

一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要。...14、最好不要使用”“返回所有:select from t ,用具体字段列表代替“*”,不要返回用不到任何字段。 15、尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。...尽量不要数据库中某个含有大量重复字段建立索引。...M,N实际上可以减缓查询某些情况下,节制地使用,WHERE子句中使用UNION代替子查询重新启动MySQL,记得来温暖你数据库,以确保数据在内存和查询速度快,考虑持久连接,而不是多个连接,...同样,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段,应该尽量把字段设置NOT NULL,这样将来执行查询时候,数据库不用去比较NULL

82621

爆肝!52 条SQL语句性能优化策略

一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要。...14 最好不要使用”*“返回所有: select from t ,用具体字段列表代替“*”,不要返回用不到任何字段。 15 尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。...尽量不要数据库中某个含有大量重复字段建立索引。 40 mysql查询优化总结:使用慢查询日志去发现慢查询,使用执行计划去判断查询是否正常运行,总是去测试你查询看看是否他们运行在最佳状态下。...,LIMIT M,N实际上可以减缓查询某些情况下,节制地使用,WHERE子句中使用UNION代替子查询重新启动MySQL,记得来温暖你数据库,以确保您数据在内存和查询速度快,考虑持久连接...同样,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。应该尽量把字段设置NOT NULL,这样将来执行查询时候,数据库不用去比较NULL

53130

一个千万级数据库查寻中,如何提高查询效率?

一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要; 5、应尽可能避免更新索引数据列,因为索引数据列顺序就是表记录物理存储顺序,一旦该列改变将导致整个表记录顺序调整...若应用系统需要频繁更新索引数据列,那么需要考虑是否应将该索引建索引; 6、尽量使用数字型字段,若只含数值信息字段尽量不要设计字符型,这会降低查询和连接性能,并会增加存储开销。...9、不要写一些没有意义查询,如需要生成一个结构: select col1,col2 into #t from t where 1=0 这类代码不会返回任何结果集,但是会消耗系统资源,应改成这样:...t ,用具体字段列表代替 “*” ,不要返回用不到任何字段。...2、调整数据库 若对该查询频率比较高,则建立索引;建立索引时,想尽对该所有查询搜索操作, 按照where选择条件建立索引,尽量整型键建立为且只有一个簇集索引,数据物理上按顺序在数据页上,缩短查找范围

1.6K20

数据库概念相关

推荐方案:用NOT EXISTS 方案代替 ③.IS NULL 或IS NOT NULL操作(判断字段是否) 判断字段是否一般是不会应用索引,因为索引是不索引。...推荐方案:用其它相同功能操作运算代替,如:a is not null 改为 a>0 或a>’’等。不允许字段,而用一个缺省代替,如申请中状态字段不允许,缺省申请。...,SQL查询可能不会去利用索引,如一中有字段sex,male、female几乎各一半,那么即使sex上建了索引也对查询效率起不了作用。...一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要。...19.任何地方都不要使用 select * from t ,用具体字段列表代替“*”,不要返回用不到任何字段。 20.尽量使用变量来代替临时

1.6K110

面试官:熟悉SQL优化吗?我只知道20种,其实远不止...

因为 INSERT 或 UPDATE 时有可能会重建索引,所以怎样建索引需要慎重考虑,视具体情况而定。一个索引数最好不要超过 6 个,若太多则应考虑一些不常使用到列上建索引是否必要。...14、最好不要使用返回所有:select from t ,用具体字段列表代替 “*”,不要返回用不到任何字段。 15、尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。...尽量不要数据库中某个含有大量重复字段建立索引。...LIMIT M,N 实际上可以减缓查询某些情况下,节制地使用, WHERE 子句中使用 UNION 代替子查询重新启动 MySQL,记得来温暖你数据库,以确保数据在内存和查询速度快,考虑持久连接...同样,如果可以的话,我们应该使用 MEDIUMINT 而不是 BIGIN 来定义整型字段,应该尽量把字段设置 NOT NULL,这样将来执行查询时候,数据库不用去比较 NULL

47250

后端程序员必备:SQL高性能优化方案!50条优化,建议马上收藏!

因为 INSERT 或 UPDATE 时有可能会重建索引,所以怎样建索引需要慎重考虑,视具体情况而定。一个索引数最好不要超过 6 个,若太多则应考虑一些不常使用到列上建索引是否必要。...14、最好不要使用返回所有:select from t ,用具体字段列表代替 “*”,不要返回用不到任何字段。 15、尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。...尽量不要数据库中某个含有大量重复字段建立索引。...LIMIT M,N 实际上可以减缓查询某些情况下,节制地使用, WHERE 子句中使用 UNION 代替子查询重新启动 MySQL,记得来温暖你数据库,以确保数据在内存和查询速度快,考虑持久连接...同样,如果可以的话,我们应该使用 MEDIUMINT 而不是 BIGIN 来定义整型字段,应该尽量把字段设置 NOT NULL,这样将来执行查询时候,数据库不用去比较 NULL

99101

30个MySQL数据库常用小技巧,吐血整理。

12、不要写一些没有意义查询,如需要生成一个结构: select col1,col2 into #t from t where 1=0 这类代码不会返回任何结果集,但是会消耗系统资源,应改成这样...,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一中有字段sex,male、female几乎各一半,那么即使sex上建了索引也对查询效率起不了作用。...一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否 必要。...17、尽量使用数字型字段,若只含数值信息字段尽量不要设计字符型,这会降低查询和连接性能,并会增加存储开销。...19、任何地方都不要使用select * from t,用具体字段列表代替“*”,不要返回用不到任何字段。 20、尽量使用变量来代替临时

97550

数据库数据库优化(SQL优化)

数据库数据库优化(SQL优化) sql语句优化 1.查询模糊匹配 尽量避免一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置百分号会导致相关列索引无法使用,最好不要用。...21.不要写一些没有意义查询,如需要生成一个结构: select col1,col2 into #t from t where 1=0 这类代码不会返回任何结果集,但是会消耗系统资源,应改成这样...一个索引数最好不要超过6个,若太多则应考虑一些不常使用到列上建索引是否必要。...25.尽量使用数字型字段,若只含数值信息字段尽量不要设计字符型,这会降低查询和连接性能,并会增加存储开销。...27.任何地方都不要使用 select * from t ,用具体字段列表代替“*”,不要返回用不到任何字段。 28.避免频繁创建和删除临时,以减少系统资源消耗。

5K40
领券