数据库
文章平均质量分 89
大师兄啊
做你自己想做的事~
展开
-
数据库规范和优化方案(一)
一、数据库设计方面 1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引; 2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: sel...原创 2018-08-13 14:12:38 · 35381 阅读 · 0 评论 -
数据库规范和优化方案(二)--19个MySQL性能优化要点解析
1、为查询优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例: /...原创 2018-08-13 15:15:42 · 35080 阅读 · 0 评论 -
数据库规范和优化方案(三)---mysql数据库分表及实现
mysql数据库分表及实现 项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询书读变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。 当出现这种情况时,我们可以考虑分表,即将单个数据库表进行拆分,拆分成多个数据表,然后用户访问的时候,根据一定的算法,让用户访问不同的表,这样数据分散到多个数据表中,减少了单个数据表的访问压力。提升了数据库访问性...原创 2018-08-13 15:40:45 · 35191 阅读 · 0 评论 -
数据库规范和优化方案(四)-----mysql分区
一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi...原创 2018-08-13 16:11:34 · 35234 阅读 · 0 评论 -
你真的了解MyBatis中${}和#{}的区别吗?
动态sql是mybatis的主要特性之一。在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其进行动态解析。 mybatis提供了两种支持动态sql的语法:#{} 和 ${}。 select * from t_user where username = '${username}'; select * from t_user where username = #{use...原创 2019-09-06 20:53:43 · 35361 阅读 · 0 评论