数据库
小破
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据表的水平拆分
一般人们分析问题,总是从问题现象,原因分析,解决方案这样的思路来分析思考问题,我想对这个数据库的水平拆分也按这样的思路来简单剖析一下。 先从问题现象入手,随着数据库表中数据日积月累越来越多,当表记录数达到千万甚至亿级别时,数据库表的访问效率下降明显,导致外层应用的访问效率非常差,访问时间急剧上升,用户体验下降。如果是表数据太大的原因导致访问速度变慢,一般情况下当访问与此表相关转载 2016-05-11 18:26:03 · 450 阅读 · 0 评论 -
mybatis 实现批量更新
更新单条记录 1UPDATE course SET name = 'course1' WHERE id = 'id1'; 更新多条记录的同一个字段为同一个值 1UPDATE course SET name = 'course1' WHERE id in ('id1', 'id2', 'id3); 更新多条记录为多个字段为不同的值比较普通的写法,是通过循环,依次执行update语句。My...转载 2018-03-13 14:48:47 · 708 阅读 · 0 评论 -
使用mysql profiling功能剖析单条查询
5.1版本开始引入show profile剖析单条语句功能,支持show profiles和show profile语句,参数have_profiling;控制是否开启: 查看是否支持这个功能(查询为yes表示支持): MySQL > show variables like 'have_profiling'; +----------------+-------+ | Variabl转载 2017-06-01 23:41:18 · 261 阅读 · 0 评论 -
Mysql 查看连接数,状态
命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist; MySQL> show processlist; 命令: show status; 命令:show status lik转载 2017-05-27 22:19:00 · 330 阅读 · 0 评论 -
mysql/Java服务端对emoji的支持
问题描述: 如果UTF8字符集且是Java服务器的话,当存储含有emoji表情时,会抛出类似如下异常: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1 at com.mysql.jdbc.SQLError.createSQLException转载 2017-02-13 23:21:07 · 716 阅读 · 0 评论 -
mysql 联合索引设计
联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。 索引原则 1.索引越少越好 原因:主要在修改数据时,第个索引都要进行更新,原创 2016-06-23 20:55:33 · 873 阅读 · 0 评论 -
Linux CentOS6.5下编译安装MySQL 5.6.16
一、编译安装MySQL前的准备工作 安装编译源码所需的工具和库 [sql] view plain copy yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装 [sql] view p转载 2016-05-31 23:00:23 · 276 阅读 · 0 评论 -
MySQL分区表
MySQL分区表 分区表是一种粗粒度,简易的索引策略,适用于大数据的过滤场景.最适合的场景是,没有合适的索引时,对其中几个分区表进行全表扫描.或者只有一个分区表和索引是热点,而且这个分区和索引能够全部存储在内存中.限制单表分区数不要超过150个,并且注意某些导致无法做分区过滤的细节,分区表对于单条记录的查询没有优势,需要注意这类查询的性能. 分区表语法 分区表分为RANGE,L转载 2016-05-07 21:01:15 · 339 阅读 · 0 评论 -
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, Sql 代码 : select id from t where num is null; 可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然转载 2016-05-07 19:07:16 · 264 阅读 · 0 评论 -
MySql 分区 分库 分表
ubuntu下MySQL配置和管理:http://www.2cto.com/database/201306/222510.html mysql分表,分区的区别和联系:http://my.oschina.net/u/195896/blog/75029 mysql分表的3种方法 :http://blog.51yip.com/mysql/949.html转载 2016-05-07 16:34:26 · 341 阅读 · 0 评论 -
MySQL 性能优化的最佳20多条经验分享
当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了转载 2016-03-22 19:05:37 · 231 阅读 · 0 评论 -
linux 安装MySql 5.7.20
转自:https://www.cnblogs.com/cz-xjw/p/8006904.html1、下载文件(https://pan.baidu.com/s/1c1VBcHy)放到目录:/usr/local/2、解压 cd /usr/local/ tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz.tar.gz mkdir mysql...转载 2018-05-28 17:02:17 · 379 阅读 · 0 评论
分享