-
mysql dba系统学习(10)innodb引擎的redo log日志的原理
所属栏目:[MySql教程] 日期:2016-10-09 热度:75
在InnoDB中,bufferpool里面的dirtypage一方面可以加快数据处理速度,同时也会造成数据的不一致(RAMvsDISK)。本文介绍了dirtypage是如何产生,以及InnoDB如何利用redolog如何消除dirtypage产生的数据不一致。 当事务(Transaction)需要修改某条记录(row)[详细]
-
mysql dba系统学习(8)查询日志文件功能
所属栏目:[MySql教程] 日期:2016-10-09 热度:96
查询日志的作用是记录所有客户端发来的sql语句,也就是记录客户端的所有操作 Log参数将要过时,现在用general_log来代替 打开查询日志功能 mysql showvariables like %log; +----------------+-------+ | Variable_name| Value | +----------------+------[详细]
-
mysql dba系统学习(3)mysql的启动停止
所属栏目:[MySql教程] 日期:2016-10-09 热度:55
mysql的启动有很多方法,我们将来一一讨论 一,mysqld mysqld是mysql的服务 mysqld这种方式启动的时候会读取my.cnf文件中的[mysqld]和[server]组group (每一个组都有[]来分割) 一般的,我们通过这种方式手动的调用mysqld,如果不是出去调试的目的,我们[详细]
-
mysql:error: 'Access denied for user 'root'@'localhost'
所属栏目:[MySql教程] 日期:2016-10-09 热度:57
# mysqladmin -uroot -p password 'newpassword' Enter password: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)' 现在终于被我找到了解决方法,如下(请先测试方法三,[详细]
-
如何查看mysql的状态信息
所属栏目:[MySql教程] 日期:2016-10-09 热度:96
mysql s 或status都可以查询到mysql状态基本信息 -------------- mysql Ver 14.14 Distrib 5.1.69, for redhat-linux-gnu (x86_64) using readline 5.1 Connection id: 28035 #连接ID Current database: #当前数据库 Current user: root@localhost #当前[详细]
-
mysql热备份方法
所属栏目:[MySql教程] 日期:2016-10-09 热度:72
mysql 热备 在运维中需定期备份mysql,为崩溃后的恢复数据做准备。一般分为冷备和热备,冷备就是停掉mysql服务,直接cp文件,但是在生产环境中,很 少有机会这样,一般都是在mysql提供服务的时候就进行备份,因此这牵扯到数据一致性的问题。所以,在MyISAM[详细]
-
Mysql分区技术的理论
所属栏目:[MySql教程] 日期:2016-10-09 热度:53
一、基本理论 在mysql大数据处理上,水平分表技术是很常用的,但是分表技术带来了PHP处理的很大开销,为了解决这个弊端Mysql5.1以后以插件的方式增加了一个新的技术--分区技术。 分区技术是在逻辑层进行的水平分表,对于应用程序而言还是一张表,Mysql5.1[详细]
-
高性能的MySQL(5)索引策略-索引和表的维护
所属栏目:[MySql教程] 日期:2016-10-09 热度:122
维护表有三个主要的目的: 1、找到并修复损坏的表。 对于MyISAM存储引擎来说,表损坏通常是系统崩溃导致的。其他的引擎也会由于硬件的问题,MySQL本身的缺陷或者操作系统的问题导致索引的损坏。 损坏的索引,会导致查询返回错误的结果或者莫须有的主键冲突[详细]
-
MySQL常见面试问题总结(四)
所属栏目:[MySql教程] 日期:2016-10-09 热度:149
副标题#e# 091 数据库死锁概念 多数情况下,可以认为如果一个资源被锁定,它总会在以后某个时间被释放。而死锁发生在当多个进程访问同一数据库时,其中每个进程拥有的锁都是其他进程所需的,由此造成每个进程都无法继续下去。简单的说,进程A等待进程B释放[详细]
-
MySQL常见面试问题总结(三)
所属栏目:[MySql教程] 日期:2016-10-09 热度:77
副标题#e# 061 如何删除表? 答案:运行命令 drop table table_name; 062 创建索引 对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查[详细]