首页 > 试题广场 >

数据库优化方法

[问答题]
请介绍一些你了解的数据库优化方法
1.关于select * from t ,用具体的字段代替*;
2.建表时,首先考虑在where和order by 涉及的列上建立索引,尽量用varchar代替char,只包含数值的字段用数字型字段,避免使用字符型
3.在where中避免使用in,not in,可以用exists代替 in 尽量用默认值代替mull, 避免在where中进行表达式操作,函数操作;
4.模糊查询,除非必要,尽量少使用%;
5.尽量使用多表连接查询,避免子查询;

发表于 2019-01-21 12:37:16 回复(3)
1,设计方面,考虑最优字段,尽量设置非空数据,使用数值型数据,字段的宽度设得尽可能小
2,查询方面,尽量使用子查询完成多个逻辑的SQL操作,多使用JOIN,对于临时表,多使用联合查询来解决,这样能够保证数据库整齐性
3,使用事务或锁定表,来保证数据库数据完整性
4,使用索引,索引能够更有效率的查询数据
5,查询时最好不要使用 * 号进行查询概括,在有索引的字段尽量不要使用函数操作,尽量不要使用like进行模糊查询,因为影响系统性能
发表于 2019-03-28 00:08:33 回复(0)
①查询时,用具体的字段代替*
②使用连接(JOIN)来代替子查询
③使用联合(UNION)来代替手动创建的临时表
④使用事务或锁定表,来保证数据库数据完整性
⑤使用外键 ,锁定表的方法可以维护数据的完整性,但是它却不能保证数据的关联性
⑥使用索引,索引能够更有效率的查询数据


发表于 2020-04-28 15:34:28 回复(0)
1、选取最适用的字段属性     //代替 *
2、使用连接(JOIN)来代替子查询(Sub-Queries)
3、使用联合(UNION)来代替手动创建的临时表
4、事务     //对于某些绑定不可分割的操作,要使用事务,以免造成数据冗乱而破坏了数据。
5、锁定表     //例如mysql的主从复制,读写分离,等等。这里做详细介绍。
6、使用外键     //锁定表的方法可以维护数据的完整性,但是它却不能保证数据的关联性。这个时候我们就可以使用外键。
7、使用索引    //索引是提高数据库性能的常用方法,其采用B+树的结构进行存储,极大的提高了检索速度。
8、优化的查询语句    //使用索引进行查询,如果写的条件不恰当,就不能发挥出索引的作用了,而且索引是占物理内存的,反而适得其反了。
发表于 2019-04-05 21:18:50 回复(0)
虽然说吧,只问数据库优化问题,但我觉得不只回答上述答案,应该再答一些其他类型的优化,比如访问量庞大的时候做读写分离、分库分表。
发表于 2020-03-09 17:31:06 回复(0)
1、选取最适用的字段属性
2、使用连接来代替子查询
3、使用联合来代替手动创建的临时表
4、事务
5、锁定表
6、使用外键
7、使用索引
8、优化的查询语句
发表于 2019-05-02 21:58:31 回复(0)
大数据量执行插入更新操作建议使用批处理,降低访问数据库的次数,查询如果返回大量数据最好使用分页。降低返回的资源
发表于 2019-03-13 22:14:37 回复(0)