
mysql
文章平均质量分 76
TerryWater
不知道自己什么时候会死,不知道什么是神仙,不知道什么是佛,只知道自己现在活着,那么,就做活着的事情,做人的事情,快乐和痛苦都是做人的享受!
很不喜欢人间那深深的夜晚,令人心乱的孤寂!那么,在夜晚和孤寂的时候我就写博客!!
展开
-
MySQL行锁深入研究
一句话:对于使用函数和重复率高的索引字段,行锁是无用的。Mysql会自动表锁,Oracle也一样。还有:查询完立即更新,放在事务中就可以了。做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设id=1的这本书库存为1,但是有2个人同时来借这本书,此处的逻辑为SELECT restnum FROM book W转载 2016-04-06 11:33:58 · 399 阅读 · 0 评论 -
yii2 多数据库 事务 跨数据库事务
1.配置:组件配置,db是默认的数据库库连接 'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=erp', 'username' => 'root',原创 2015-11-03 11:16:10 · 5352 阅读 · 1 评论 -
操作3 mongodb和mysql 开启慢查询日志 ,以及mongodb从配置文件启动
1.mongodb从配置文件启动创建配置文件:/usr/local/mongodb/etc/mongodb.conf配置文件的内容为:#Directory and relavent setdbpath = /var/mongodb/datalogpath = /var/mongodb/logs/log.logprofile=2slowms=100#repairpath =原创 2015-07-10 10:36:59 · 1950 阅读 · 0 评论 -
MYSQL + MHA +keepalive + VIP安装配置(一)--MYSQL安装配置
转载地址:http://www.cnblogs.com/yuanermen/p/3726572.html一、总概: 本文介绍了MySQL高可用性的实现方案MHA,MHA由Node和Manager组成,Node运行在每一台MySQL服务器上,不管是MySQL主服务器,还是MySQL从服务器,都要安装Node。主从安装keepalived ,实现虚拟ip漂移,程序不用改IP自动转载 2015-06-03 10:03:19 · 690 阅读 · 0 评论 -
MySQL高可用架构之MHA
http://www.cnblogs.com/gomysql/p/3675429.html原创 2015-06-04 10:30:07 · 550 阅读 · 0 评论 -
MYSQL + MHA +keepalive + VIP安装配置(二)--MHA的配置
转载地址:http://www.cnblogs.com/yuanermen/p/3726961.html一、总概1、MHA介绍 MHA(Master High Availability)是自动的master故障转移和Slave提升的软件包.它是基于标准的MySQL复制(异步/半同步). MHA有两部分组成:MHA Manager(管理节点)和MHA转载 2015-06-03 10:05:21 · 726 阅读 · 0 评论 -
mysql六:优化MySQL的21个建议,让MySQL跑的更快,更稳定
优化MySQL的21个建议,让MySQL跑的更快,更稳定大概粗的可以分为21个方向。 还有一些细节东西(table cache, 表设计,索引设计,程序端缓存之类的)先不列了,对一个系统,初期能把下面做完也是一个不错的系统。1. 要确保有足够的内存数据库能够高效的运行,最关建的因素需要内存足更大了,能缓存住数据,更新也可以在内存先完成。但不同的业务对内存需要转载 2015-06-02 11:16:26 · 465 阅读 · 0 评论 -
mysql四:30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
转载地址:http://www.ihref.com/read-16422.html1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,Sql 代码 : select id from t where转载 2015-06-02 11:06:55 · 585 阅读 · 0 评论 -
mysql五:mysql实战日志教程
http://www.myoradba.com/?cat=91&paged=2http://www.111cn.net/list-110/原创 2015-06-02 11:10:35 · 486 阅读 · 0 评论 -
mysql二:理解MySQL——索引与优化
转载地址:http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页转载 2015-06-02 10:57:16 · 397 阅读 · 0 评论 -
mysql一: 索引优化
1.索引的存储类型有两种myisam btreeinnodb btreememory/heap hash,btree2.myisam表的数据文件和索引文件是分开的,innodb的数据和索引是存储在同一个表空间里面,但是可以有多个文件组成查看索引使用情况如果索引正在工作,Hand原创 2015-06-02 09:59:26 · 475 阅读 · 0 评论 -
mysql status 解释 Handler_read%
mysql status 解释 Handler_read%执行命令后会看到很多内容,其中有一部分是Handler_read_*,它们显示了数据库处理SELECT查询语句的状态,对于调试SQL语句有很大意义,可惜实际很多人并不理解它们的实际意义,本文简单介绍一下(root@db01) [hyip]>show status like '%Handler%';+--转载 2015-06-02 10:00:07 · 1089 阅读 · 0 评论 -
MySQL性能优化的21个最佳实践 和 mysql使用索引
转载地址:http://www.cnblogs.com/daxian2012/articles/2767989.html今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们转载 2015-06-02 11:05:47 · 484 阅读 · 0 评论 -
explain 的详细说明
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的 ty原创 2015-06-02 10:39:30 · 796 阅读 · 0 评论 -
MySQL数据库高并发优化配置
转载地址:http://www.111cn.net/database/mysql/59776.htm在Apache, PHP, mysql的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间转载 2015-06-01 12:31:14 · 1166 阅读 · 0 评论 -
mysql 配置 - on xFanxcy.com
[mysqld]port = 3306;socket = /tmp/mysql.socklog-error=/var/log/mysql-error.logslow_query_log=1;log_queries_not_using_indexes=1;log-slow-queries=/var/log/mysql-slow.log;log_sl原创 2015-06-01 12:10:36 · 457 阅读 · 0 评论 -
关于mysql的一个比较好的教程
http://www.111cn.net/list-110/原创 2015-06-01 12:08:39 · 1000 阅读 · 0 评论 -
缺?
1.Linux/Unix内存管理、线程/进程间通信、异步事件回调机制;2.精通MVC/REST架构、模板引擎、中间件的原理与应用3.具备较大规模服务架构设计能力原创 2015-11-15 16:57:25 · 400 阅读 · 0 评论 -
mysql分表的3种方法
mysql分表的3种方法一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?转载 2015-11-15 16:28:51 · 377 阅读 · 0 评论 -
csdn mysql 知识库,不错
http://lib.youkuaiyun.com/base/14转载 2016-02-27 13:49:45 · 654 阅读 · 0 评论 -
mysql 分区 -
1.为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立原创 2015-12-03 17:39:36 · 500 阅读 · 0 评论 -
高性能事务处理配置
原创 2015-12-19 18:12:15 · 399 阅读 · 0 评论 -
tools.percona.com dba 服务
tools.percona.com原创 2015-12-19 18:11:29 · 411 阅读 · 0 评论 -
magento mysql 配置
[mysqld]port = 3306;socket = /tmp/mysql.socklog-error=/var/log/mysql-error.logslow_query_log=1;log_queries_not_using_indexes=1;log-slow-queries=/var/log/mysql-slow.log;log_slow_quer原创 2015-12-19 16:47:34 · 809 阅读 · 0 评论 -
show full process 查询状态
原创 2015-12-19 10:12:46 · 393 阅读 · 0 评论 -
mysql 查询的流程
原创 2015-12-19 09:42:06 · 382 阅读 · 0 评论 -
mysql innodb 自增主键与innodb_autoinc_lock_mode
在MySQL 5.1.22之前,innodb使用一个表锁解决自增字段的一致性问题(内部是用一个计数器维护,每次自增时要加表锁),如果一行一行的插入数据则没有什么问题,但是如果大量的并发插入就废了,表锁会引起SQL堵塞,不但影响效率,而且可能会瞬间达到max_connections而崩溃。在 5.1.22之后,innodb使用新的方式解决自增字段一致性问题,对于可以预判行数的转载 2015-12-18 11:32:41 · 2025 阅读 · 0 评论 -
linux - mysql 5.7安装
1.下载和解压mysql数据库wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gzstar -xvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz -C /usr/local/mysql-5.7.9原创 2016-01-03 07:21:40 · 494 阅读 · 0 评论 -
mysql hash 索引
原创 2015-12-17 16:29:29 · 402 阅读 · 0 评论 -
MySQL的information_schema的介绍
大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库。information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想,是不是安装模板添加的数据库呀?看完本片文章后,你就会对information_schema数据库有所了解。information_schema数据库是MySQL自带的,它提供了转载 2015-12-15 09:49:50 · 466 阅读 · 0 评论 -
pt-query-digest查询日志分析工具
1. 工具简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分转载 2015-12-15 10:30:55 · 394 阅读 · 0 评论 -
MySQL5.5 performance_schema的介绍
http://www.cnblogs.com/hzhida/archive/2012/08/08/2628833.htmlmysql 5.5 版本 新增了一个性能优化的引擎: PERFORMANCE_SCHEMA这个功能默认是关闭的:需要设置参数: performance_schema 才可以启动该功能,这个参数是静态参数,只能写在my.cnf 中 不能动态修改。先看看有转载 2015-12-15 10:08:45 · 451 阅读 · 0 评论 -
MySQL集群的几种方案
组建MySQL集群的几种方案LVS+Keepalived+MySQL(有脑裂问题?但似乎很多人推荐这个)DRBD+Heartbeat+MySQL(有一台机器空余?Heartbeat切换时间较长?有脑裂问题?)MySQL Proxy(不够成熟与稳定?使用了Lua?是不是用了他做分表则可以不用更改客户端逻辑?)MySQL Cluster (社区版不支持INNODB引擎?商用案例不足转载 2015-12-14 11:52:32 · 8434 阅读 · 0 评论 -
OceanBase
OceanBase原创 2015-11-17 12:32:36 · 611 阅读 · 0 评论 -
mysql 分区概念测试
转载地址:http://www.cnblogs.com/acpp/archive/2010/08/09/1795464.html一, 分区概念 分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。MySQL从5.1.3开始支持Partition。分区和手动分表对比手动分表 分区转载 2015-11-15 16:18:11 · 424 阅读 · 0 评论 -
mysql数据库主从同步的问题解决方法
下面是介绍在使用mysql数据库主从同步时碰到的一些问题解决方法,如果你碰到此问题可以进入参考哦,希望文章对各位有所帮助。查看从库的状态:mysql>show slave statusG;其中Slave_IO_Running:Yes 表明同步IO是否在运行;Slave_SQL_Running:Yes 表明同步SQL是否在运行;Last_Error表明上次出错的内容。今天碰到一条出错转载 2015-06-01 12:07:22 · 633 阅读 · 0 评论 -
1.mysql数据库主从复制部署笔记
从复制是mysql中数据库实时同步的一个常用做法了,今天我来给各位介绍一下关于mysql数据库主从复制部署一个过程,希望此例子对各位同学参考参考。数据库主从复制原理:数据库的主从复制就是从master数据库复制到slave数据库,在master与slave之间实现整个复制需要三个线程来完成,其中两个在slave端一个在master端。在master端必须打开binlog功能,因转载 2015-06-01 11:59:26 · 505 阅读 · 0 评论 -
SQL语言的组成部分 ddl dcl dml
SQL语言的组成部分DDL:数据定义语言DCL:数据控制语言,如授权DML:数据操作语言完整性定义语言:DDL功能性约束(主键、外键、惟一键、条件、非空、事务)视图定义:虚表,存储下来的select语句事务控制原创 2015-06-01 11:42:32 · 695 阅读 · 0 评论 -
mysql 数据库配置
[Magento]max_connections = 1000max_connect_error = 10table_cache = 1024max_allowed_packet = 16Mmax_heap_table_size = 64Msort_buffer_size = 8Mjoin_buffer_size = 8Mthread_cache_size = 8转载 2013-12-28 09:42:52 · 595 阅读 · 0 评论 -
数据量大的操作注意:SHOW VARIABLES like 'max_allowed_packet'
当数据量大的时候,譬如从某个地方用cron做api对接数据,这个要注意一下,将max_allowed_packet的值设置的大一些,不然就会丢失对接数据查看max_allow_packet,使用命令SHOW VARIABLES LIKE 'max_allow_packet'默认是1Mb改成16Mb注意在my.cnf文件中,修改或者添加这个变量必须放到mysqld中,如果是w原创 2014-01-10 09:06:10 · 5534 阅读 · 0 评论