mysql
文章平均质量分 65
iteye_10343
这个作者很懒,什么都没留下…
展开
-
Mysql 数据库分析慢查询的方法
mysql数据库默认是不输出慢查询的SQL语句日志的需要自己手动配置才可以配置的方法是在mysql的安装目录下(window)找到my.ini文件增加slow_query_log = 1slow_query_log_file = d:/log/mysql/slow.loglong_query_time = 10...原创 2016-04-08 18:06:47 · 102 阅读 · 0 评论 -
MySQL-SQL性能优化之最有效的办法合并+事务+有序数据进行INSERT操作效率最快。...
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。最有效的办法是:合并+事务+有序数据 进行INSERT操作效率最快。经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。1. 一条SQL语...原创 2016-07-14 09:56:04 · 803 阅读 · 0 评论 -
MySql数据库分库分表
为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们...原创 2016-07-14 10:55:12 · 103 阅读 · 0 评论 -
mysql去采用触发器来实现数据自动同步到memcached
编译安装首先确定你安装的mysql是5.1以上的版本,同时需要安装 mysql-devel安装memcached首先得安装libevent,这个就不介绍了。首先下载memcached-1.4.5-2.el5.remi.x86_64.rpm和memcached-devel-1.4.5-2.el5.remi.x86_64.rpm(这个安装libmemcached要用到)安装执行...原创 2016-07-14 11:02:41 · 240 阅读 · 0 评论 -
mysql数据库从库同步延迟的问题
在从服务器上执行show slave status;可以查看到很多同步的参数,我们需要特别注意的参数如下:Master_Log_File: SLAVE中的I/O线程当前正在读取的主服务器二进制日志文件的名称Read_Master_Log_Pos: 在当前的主服务器二进制日志中,SLAVE中的I/O线程已经读取的位置Relay_Log_Fil...原创 2016-07-14 11:19:01 · 153 阅读 · 0 评论 -
B+tree那点事
刚开始学习的时候,百度去查,但发现好多说得太复杂不好理解,结合各个文章总结一下(建议大概看文字,不理解不要紧,然后再看图的执行步骤然后在结合文字,这样一切就清晰好多)B-tree,B是balance,一般用于数据库的索引。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。而B+tree是B-tree的一个变种,大名鼎鼎的MySQL就普遍使用B+tree实现其索引结...原创 2016-07-14 11:55:43 · 133 阅读 · 0 评论 -
mysql中的跨库关联查询不同机器上的库
业务场景:关联不同数据库中的表的查询比如说,要关联的表是:机器A上的数据库A中的表A && 机器B上的数据库B中的表B。这种情况下,想执行“select A.id,B.id from A left join B on ~~~;“那是不可能的,但业务需求不可变,数据库设计不可变,这就蛋疼了。。解决方案:在机器A上的数据库A中建一个表B。。。这当然不是跟你开玩笑啦,...原创 2016-07-29 09:45:02 · 1729 阅读 · 0 评论 -
mysql中的跨库关联查询同台机器上的不同的库
对于查询部署在同一台机器上的不同的数据库的数据。首先是要连接的用户可以同时访问这两个数据库,这个数据库数据库用户权限的范围。sql查询的方法select a.id ,b.name from db1.a left join db2.b on a.id=b.cid ...原创 2016-07-29 09:54:55 · 710 阅读 · 0 评论