绵竹移动网站建设,网站建设开题报告设计,梵克雅宝中文官网,贵州省住房和城乡建设局网站数据库一般会采取什么样的优化方法#xff1f; 1、选取适合的字段属性
为了获取更好的性能#xff0c;可以将表中的字段宽度设得尽可能小。 尽量把字段设置成not null 执行查询的时候#xff0c;数据库不用去比较null值。 对某些省份或者性别字段#xff0c;将他们定义为e…数据库一般会采取什么样的优化方法 1、选取适合的字段属性
为了获取更好的性能可以将表中的字段宽度设得尽可能小。 尽量把字段设置成not null 执行查询的时候数据库不用去比较null值。 对某些省份或者性别字段将他们定义为enum类型enum类型被当做数值型数据来处理而数值型数据被处理起来的速度要比文本类型块很多。 2、使用join连接代替子查询
3、使用联合union来代替手动创建的临时表
注意union用法中两个select语句的字段类型要匹配而且字段个数要相同。
4、事务
要么都成功要么都失败。
可以保证数据库中数据的一致性和完整性。事务以begin开始commit关键字结束。
如果出错rollback命令可以将数据库恢复到begin开始之前的状态。
事务的另一个重要作用是当多个用户同时使用相同的数据源时它可以利用锁定数据库的方式为用户提供一种安全的访问方式这样就可以保证用户的操作不被其他的用户干扰。
5、锁定表
尽管事务是维护数据库完整性的一个非常好的方法但却因为它的独占性有时会影响数据库的性能尤其是在大应用中。
由于在事务执行的过程中数据库会被锁定因此其它用户只能暂时等待直到事务结束。
有的时候可以用锁定表的方法来获得更好的性能
共享锁其它用户只能看不能修改
lock table person in share mode
对于通过lock table 命令主动添加的锁来说如果要释放它们只需发出rollback命令即可。
6、使用外键
锁定表的方法可以维护数据的完整性但是它却不能保证数据的关联性这个时候可以使用外键。
7、使用索引
索引是提高数据库查询速度的常用方法尤其是查询语句中包含max()、min()、order by这些命令的时候性能提高更为显著。
一般来说索引应该建在常用于join、where、order by的字段上。尽量不要对数据库中含有大量重复的值得字段建立索引。
8、优化的查询语句
在索引的字段上尽量不要使用函数进行操作。
尽量不要使用like关键字和通配符这样做法很简单但却是以牺牲性能为代价的。
你给自己留的退路越多你失败的可能性就越大。-----酷酷的韩