MySQL
文章平均质量分 59
Felix_Hu_
如果有DB2,Oracle,MySQL相关问题,欢迎交流学习。
展开
-
如何Mysql 复制中的延迟?
如何查看MYSQL复制中的延迟? 一般来说我们看Second_Behind_Master的值就可以判断了,但是并不准确。这篇文字详细地阐述了如何正确的查看复制中的延迟问题。 首先我们需要明确Time值的意义。mysql > show full processlist\G*************************** 1. row ******************原创 2016-07-27 17:42:52 · 511 阅读 · 0 评论 -
MySQL日志管理
1 错误日志: 记录内容:包含了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息文件位置和格式:可以用--log-error[=file_name]选项来指定mysqld保存错误日志文件的位置。 如果没有给定file_name值,mysqld使用错误日志名host_name.err并在数据目录中写入日志文件 2 BINLOG: 记录内容原创 2017-09-05 21:24:59 · 218 阅读 · 0 评论 -
mysql升级
-- 适合于任何存储引擎,速度较快安装新数据库,旧库中创建保存输出文件的目录并备份数据库:shell> mkdir DUMPDIRshell>mysqldump --tab=DUMPDIR db_name将DUMPDIR目录中的文件转移到目标机上相应的目录中并将文件装载到MySQL:shell> mysqladmin create db_name # create databa原创 2017-09-05 21:24:19 · 194 阅读 · 0 评论 -
应用优化
1 使用连接池 对于访问数据库来说,建立连接的代价比较昂贵,因此,我们有必要建立"连接池"以提高访问的性能。我们可以把连接当作对象或者设备,池中又有许多已经建立的连接,访问本来需要与数据库的连接的地方,都改为和池相连,池临时分配连接供访问使用,结果返回后,访问将连接交还。 2 减少对Mysql的访问 1 避免对同一数据做重复检索: 应用中需要理清楚对数据库的访原创 2017-09-05 21:22:55 · 356 阅读 · 0 评论 -
MySQL I/O 问题
磁盘搜索是巨大的性能瓶颈。当数据量变得非常大以致于缓存性能变得不可能有效时,该问题变得更加明显。对于大数据库,其中你或多或少地随机访问数据,你可以确信对读取操作需要至少一次硬盘搜索,写操作需要多次硬盘搜索。要想使该问题最小化,应使用搜索次数较少的磁盘。 1 使用磁盘阵列或虚拟文件卷分布I/O 磁盘阵列 1. 为了高可靠性你可能想使用RAID 0+1(条纹加镜像)原创 2017-09-05 21:20:27 · 425 阅读 · 0 评论 -
优化MySQL Server
1 查看Mysql server当前参数 1. 查看服务器参数默认值:mysqld --verbose --help2. 查看服务器参数实际值:shell> mysqladmin variables或者mysql> SHOW VARIABLES;3. 查看服务器运行状态值:shell> mysqladmin extended-status或者mysql>原创 2017-09-05 21:18:32 · 200 阅读 · 0 评论 -
MySQL 锁问题
1 获取锁等待情况 可以通过检查table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:mysql> show status like 'Table%';+----------------------------+----------+| Variable_name | Value |+---------------原创 2017-09-05 21:06:10 · 217 阅读 · 0 评论 -
优化数据库对象
1 优化表的数据类型 表需要使用何种数据类型,是需要根据应用来判断的。虽然应用设计的时候需要考虑字段的长度留有一定的冗余,但是不推荐让很多字段都留有大量的冗余, 这样即浪费存储也浪费内存。 我们可以使用PROCEDUREANALYSE()对当前已有应用的表类型的判断,该函数可以对数据表中的列的数据类型提出优化建议, 可以根据应用的实际情况酌情考虑是否实施优化。语法原创 2017-09-05 21:05:04 · 158 阅读 · 0 评论 -
SQL 优化
Version:1.0StartHTML:0000000107EndHTML:0000210795StartFragment:0000029694EndFragment:0000210781优化SQL的一般步骤: 1. 通过show status和应用特点了解各种SQL的执行频率。 通过SHOW STATUS可以提供服务器状态信息, 也可以使用mysqladmin ex原创 2017-09-05 21:00:50 · 333 阅读 · 0 评论 -
MySQL 常用SQL 技巧
1.检索包含最大或最小值的行。MIN([distinct] expr) , MAX([distinct] expr) select student_name, min(score),max(score) from student group by student_name; 2. rand & rand (n) 提取随机行。 select * from t1 order原创 2017-09-05 20:50:11 · 223 阅读 · 0 评论 -
MySQL SQL mode
常使用的sql_mode值如下表:Sql_mode值 描述ANSI 更改语法和行为,使其更符合标准SQL。STRICT_TRANS_TABLES 如果不能将给定的值插入到事务表中, 则放弃该语句。 对于非事务表,如果值出现在单行语句或多行语句的第1行,则放弃原创 2017-09-05 20:48:06 · 147 阅读 · 0 评论 -
InnoBD 与 MyISAM 两者之间的对比
【存储引擎】MySQL中的数据用各种不同的技术存储在文件(或内存)中,这些技术中的每一种技术都使用不同的存储机制,索引技巧,锁定水平并且最终提供广泛的不同功能和能力。在MySQL中将这些不同的技术及配套的相关功能称为存储引擎。 在选择存储引擎时,需要考虑一下几点: 是否有外键吗? InnoDB支持外键,MyISAM不支持 是否需要事务支持吗? InnoDB原创 2016-08-02 10:29:15 · 797 阅读 · 0 评论 -
MySQL数据库MyISAM存储引擎转为Innodb的方法
MySQL数据库MyISAM存储引擎转为Innodb的方法 mysql数据库存储引擎为MyISAM的时候,在大访问量的情况下数据表有可能会出现被锁的情况,这就会导致用户连接网站时超时而返回502,此时就需要MySQL数据库MyISAM存储引擎转为Innodb。 步骤如下: 1、导出CentOS数据库的表结构复制代码 代码如下:mysqldump -d -uxxx -原创 2016-08-02 08:39:52 · 523 阅读 · 0 评论 -
Mysql备份恢复笔记
A、逻辑备份和恢复(mysqldump) 1、逻辑备份数据文件 1、备份数据库中特定的表 a、对于MyISAM表 #mysqldump -uroot -p --master-data=2 --lock-tables db_name table_name>/path_name/db_table.sql原创 2016-08-02 08:34:03 · 214 阅读 · 0 评论 -
MySQL cpu 达到100% 的问题分析与解决办法
通过show processlist查看当前正在执行的sql,当执行完show processlist后出现大量的语句,通常其状态出现sending data,Copying to tmp table,Copying to tmp table on disk,Sorting result, Using filesort 都是sql有性能问题;分析:A.sending data表原创 2016-08-05 01:09:24 · 953 阅读 · 0 评论 -
mysql主从不一致解决方法
方法一:忽略错误,同步 该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况 解决: stop slave; #表示跳过一步错误,后面的数字可变 set global sql_slave_skip_counter =1; start slave; 之后再用mysql> show slave st转载 2016-08-05 01:07:08 · 281 阅读 · 0 评论 -
Mysql 体系结构
要想掌握MySQL的体系结构,首先必须要记住的4个线程,MYSQL的体系结构围绕这4个线程进行: 1.session thread:将改变记录到二进制文件中,并返回事务成功标记。2.binlog dump thread:读取master的binary log events并发送到slave。3.slave I/O thread:当执行start slave语句时,从服务器将会创原创 2016-07-27 21:07:49 · 291 阅读 · 0 评论