-
大多数情况asp站长网 www.aspzz.cn下都不需要冗余索引
所属栏目:[MySql教程] 日期:2016-10-28 热度:128
冗余 索引 凡是产生在添加 索引 的时辰, 怎样找到这写索引, 这个查询会挂起,则order by就无法用到索引排序了, MySQL 处事器才气应用WHERE子句举办过滤,就会对增编削操纵影响很大,例如说哈希, 二、 冗余 和一再索引 一再索引:指在沟通的列上凭证沟[详细]
-
MySQL常晤口试题目总结(四)
所属栏目:[MySql教程] 日期:2016-10-28 热度:193
副标题#e# 091 数据库死锁概念 多数情况下,可以认为如果一个资源被锁定,它总会在以后某个时间被释放。而死锁发生在当多个进程访问同一数据库时,其中每个进程拥有的锁都是其他进程所需的,由此造成每个进程都无法继续下去。简单的说,进程A等待进程B释放[详细]
-
MySQL中怎样禁用binlog中的语句
所属栏目:[MySql教程] 日期:2016-10-28 热度:148
MySQL复制是异步的,也就是说是非同步的过程,它不会校验数据库中数据的一致性,只要SQL语法正确并且没有错误就能成功执行 MASTERtest 12:20:40create table tab01 - (id int(10) primary key , - name varchar(20)); Query OK, 0 rows affected (0.03 sec[详细]
-
MySQL中怎样行使profile说明SQL执行状态
所属栏目:[MySql教程] 日期:2016-10-28 热度:51
副标题#e# 打开 profile mysql select @@have_profiling; +------------------+ | @@have_profiling | +------------------+ | YES | +------------------+ 1 row in set (0.00 sec) mysql select @@profiling; +-------------+ | @@profiling | +---------[详细]
-
修改设置文件导致ib_logfile巨细不匹配及mysql无法启动
所属栏目:[MySql教程] 日期:2016-10-28 热度:151
#错误原因:在my.cnf文件里面 修改 了innodb_log_file_size, # 导致 ib_ mysq l/2016/0906/86336.html">logfile 文件的 大小 与之前存在的文件 大小 不匹配; #解决方法:在干净关闭数据库的情况下,删除ib_ mysq l/2016/0906/86336.html">logfile ,,然[详细]
-
磁盘空间不敷导致mysql无法启动的mysql错误
所属栏目:[MySql教程] 日期:2016-10-28 热度:192
在mysql中查看表提示1030错误: mysql desc user; ERROR 1030 (HY000): Got error 28 from storage engine 引起这个错误的原因是磁盘空间不足,导致mysql的临时目录空间tmpdir不够。 解决方法是清空linux系统的/tmp目录,或者修改my.cnf中的tmpdir参数,指[详细]
-
MYSQL中The server quit without updating PID file非常的缘故起因
所属栏目:[MySql教程] 日期:2016-10-28 热度:92
1.可能是/var/run/mysqld/mysql.pid文件没有写的权限 解决方法 :给予权限,执行 chown -R mysql:mysql /database chmod -R 755 /var/run/mysqld 然后重新启动mysqld! 2.可能进程里已经存在mysql进程 解决方法:用命令ps -ef|grep mysqld查看是否有mysqld[详细]
-
怎样重设MYSQL数据库ROOT用户的暗码
所属栏目:[MySql教程] 日期:2016-10-28 热度:152
一、在已知MYSQL数据库的ROOT用户密码的情况下,修改密码的方法: 1、在SHELL环境下,使用mysqladmin命令设置:mysqladmin u root p password 新密码 回车后要求输入旧密码 2、在mysql环境中,使用update命令,直接更新mysql库user表的数据: Update mysql.[详细]
-
mysql dba系统学习(8)查询日志文件功能
所属栏目:[MySql教程] 日期:2016-10-08 热度:113
查询日志的作用是记录所有客户端发来的sql语句,也就是记录客户端的所有操作 Log参数将要过时,现在用general_log来代替 打开查询日志功能 mysql showvariables like %log; +----------------+-------+ | Variable_name| Value | +----------------+------[详细]
-
mysql dba系统学习(3)mysql的启动停止
所属栏目:[MySql教程] 日期:2016-10-08 热度:76
mysql的启动有很多方法,我们将来一一讨论 一,mysqld mysqld是mysql的服务 mysqld这种方式启动的时候会读取my.cnf文件中的[mysqld]和[server]组group (每一个组都有[]来分割) 一般的,我们通过这种方式手动的调用mysqld,如果不是出去调试的目的,我们[详细]
-
mysql:error: 'Access denied for user 'root'@'localhost'
所属栏目:[MySql教程] 日期:2016-10-08 热度:166
# 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-08 热度:157
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-08 热度:190
mysql 热备 在运维中需定期备份mysql,为崩溃后的恢复数据做准备。一般分为冷备和热备,冷备就是停掉mysql服务,直接cp文件,但是在生产环境中,很 少有机会这样,一般都是在mysql提供服务的时候就进行备份,因此这牵扯到数据一致性的问题。所以,在MyISAM[详细]
-
Mysql分区技术的理论
所属栏目:[MySql教程] 日期:2016-10-08 热度:62
一、基本理论 在mysql大数据处理上,水平分表技术是很常用的,但是分表技术带来了PHP处理的很大开销,为了解决这个弊端Mysql5.1以后以插件的方式增加了一个新的技术--分区技术。 分区技术是在逻辑层进行的水平分表,对于应用程序而言还是一张表,Mysql5.1[详细]
-
高性能的MySQL(5)索引策略-索引和表的维护
所属栏目:[MySql教程] 日期:2016-10-08 热度:195
维护表有三个主要的目的: 1、找到并修复损坏的表。 对于MyISAM存储引擎来说,表损坏通常是系统崩溃导致的。其他的引擎也会由于硬件的问题,MySQL本身的缺陷或者操作系统的问题导致索引的损坏。 损坏的索引,会导致查询返回错误的结果或者莫须有的主键冲突[详细]
-
MySQL常见面试问题总结(四)
所属栏目:[MySql教程] 日期:2016-10-08 热度:134
副标题#e# 091 数据库死锁概念 多数情况下,可以认为如果一个资源被锁定,它总会在以后某个时间被释放。而死锁发生在当多个进程访问同一数据库时,其中每个进程拥有的锁都是其他进程所需的,由此造成每个进程都无法继续下去。简单的说,进程A等待进程B释放[详细]
-
MySQL常见面试问题总结(三)
所属栏目:[MySql教程] 日期:2016-10-08 热度:165
副标题#e# 061 如何删除表? 答案:运行命令 drop table table_name; 062 创建索引 对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查[详细]
-
MySQL中如何实现类似Oracle的序列
所属栏目:[MySql教程] 日期:2016-10-02 热度:152
Oracle一般使用序列(Sequence)来处理主键字段,而MySQL则提供了自增长(increment)来实现类似的目的; 但在实际使用过程中发现,MySQL的自增长有诸多的弊端:不能控制步长、开始索引、是否循环等;若需要迁移数据库,则对于主键这块,也是个头大的问题。 本[详细]
-
MySQL表结构的同步
所属栏目:[MySql教程] 日期:2016-10-02 热度:98
现在全身心投入到MySQL中。 项目要求:将开发环境中的数据库的修改同步至线上环境。 开发者给出的解决办法是:利用像Python 中的South框架,自动将开发环境的变更同步至生产环境。这个对于DBA来说是无法承受的(除非是创建数据库结果类似的语句)。数据库[详细]
-
原版MySQL中如何恢复单个InnoDB数据库表
所属栏目:[MySql教程] 日期:2016-10-02 热度:51
Percona 中的 xtrabackup 真是个好工具, 简单的介绍的他的功能: 1、创建热备份(主要依靠innodb的 crash recovery 功能) 2、增量备份 3、直接对备份文件压缩打包 4、负载小 在测试最新版本2.0时,发现问题: importing and exporing individual tables[详细]
-
MySQL中删除大表的性能问题
所属栏目:[MySql教程] 日期:2016-10-02 热度:187
微博上讨论MySQL在删除大表engine=innodb(30G+)时,如何减少MySQL hang的时间,现做一下简单总结:(微博地址:http://weibo.com/1642466057/yuPz2guYJ) 当buffer_pool很大的时候(30G+),由于删除表时,会遍历整个buffer pool来清理数据,会导致MySQL[详细]
-
MySQL中如何批量修改表字段属性
所属栏目:[MySql教程] 日期:2016-10-02 热度:191
测试库中有将近300张表,其中有278张表的fid,uid字段需要作出修改。 解决办法是自动生成修改字段属性的SQL语句。 用于生成SQL的语句: select CONCAT('alter table ',TABLE_NAME,' modify ',COLUMN_NAME,' varchar(50) ;') from information_schema.COLUMN[详细]
-
MySQL中的行复制
所属栏目:[MySql教程] 日期:2016-10-02 热度:125
MySQL基于行的复制可以最大化保证主从复制的一致性,对于RBR(基于行复制) 和SBR(基于语句复制),相信大家已经很熟知,下面记录的是行复制在二进制日志总记录的情况。 基于行的复制是与位置相关的,binlog里面只记录相关表发生改变的列的数据。其中引入[详细]
-
MySQL 5.5的半同步复制
所属栏目:[MySql教程] 日期:2016-10-02 热度:75
在保证数据库性能的前提下,怎么保证数据的一致性呢? 在MySQL 5.5版本中即支持异步复制又支持半同步复制。 1、当slave 连接master的时候,它会指出它是否支持半同步复制。 2、当master启用 semisynchronous replication.并且至少有一台slave也启用了该功[详细]
-
MySQL中的主从复制一致性检测
所属栏目:[MySql教程] 日期:2016-10-02 热度:89
在MySQL主从复制过程中,常常需要对某些重要的表进行一致性检查。 由于主从数据在同步时存在一定的延迟,因此直接读取服务器数据的方式无法严格保证信息的一致性。在数据在同步完全结束之前,一直处于不断变化且并不完整的状态下。锁表的可能实现这个问题[详细]