随笔分类 -  MySQL

摘要:转自百度文库 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引 阅读全文
posted @ 2016-10-21 16:30 Debm.Zhang 阅读(216) 评论(0) 推荐(0)
摘要:安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个step 1:SET PASSWORD = PASSWORD('your new password');step 2:ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;step 3:... 阅读全文
posted @ 2015-12-02 17:06 Debm.Zhang 阅读(68155) 评论(7) 推荐(14)
摘要:参看以下两篇文章http://www.dedecms.com/knowledge/data-base/mysql/2012/0820/9172.htmlhttp://dbanotes.net/database/database_sharding-2.html 阅读全文
posted @ 2015-04-30 18:53 Debm.Zhang 阅读(141) 评论(0) 推荐(0)
摘要:原因是mysql字段长度设置的太长了, 从而导致mysql在建立索引时,索引长度超过了mysql默认许可的长度默认 Innodb 允许长度为 767MyISAM 允许长度为 1000官方说明如下:Prefix support and lengths of prefixes (where suppor... 阅读全文
posted @ 2015-04-22 14:06 Debm.Zhang 阅读(464) 评论(0) 推荐(0)
摘要:rpm 安装了 mysql 5.6 的版本遇到的问题1. 提示与5.1版本的有冲突. 解决方式, 是 rpm --force -ivh rpm包.rpm 进行强制安装2. 启动 mysql 后,MySQL 5.6 版本使用空密码无法登陆. 解决方式: mysql 5.6 安装完成后, 会生成一个随... 阅读全文
posted @ 2014-12-29 19:37 Debm.Zhang 阅读(6994) 评论(0) 推荐(0)
摘要:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explainselectsurname,first_nameforma,bwherea.id=b.idEXPLAI... 阅读全文
posted @ 2014-08-20 18:10 Debm.Zhang 阅读(181) 评论(0) 推荐(0)
摘要:关于什么是binlog, 查看这里http://www.cnblogs.com/Richardzhu/p/3225254.html我只记录一下, 如果从 binlog 里查找需要的东西首先, 需要知道binlog 日志文件存放在哪里打开mysql配置文件 my.cnf 找到datadir=xxx 这... 阅读全文
posted @ 2014-07-23 16:21 Debm.Zhang 阅读(235) 评论(0) 推荐(0)
摘要:GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 阅读全文
posted @ 2014-04-04 09:05 Debm.Zhang 阅读(414) 评论(1) 推荐(0)
摘要:mysql的读写分离和负载均衡http://my.oschina.net/superbigfu/blog/178134 阅读全文
posted @ 2014-02-20 11:04 Debm.Zhang 阅读(188) 评论(0) 推荐(0)
摘要:遇着这个提示的话,如果本地只安装了一个mysql,这里写的很详细的http://www.blogjava.net/asenyifei/articles/82575.html看这里可以解决,如果本地有安装两个或以上mysql的话,按上面的就不可以解决了因为数据不同,如果是两个以上的mysql,按链接来处理的话,首先,把/tmp/mysql.sock 这个删掉,再进入到本地另一个mysql目录下 以我本地为例 /mysql/bin然后 ./mysqld 就可以了当然了,执行 ./mysqld 的前提是需要把mysqld权限调整为可执行程序 阅读全文
posted @ 2014-01-11 11:46 Debm.Zhang 阅读(1454) 评论(0) 推荐(0)
摘要:MySql中添加用户,新建数据库,用户授权,删除用户,修改密码1.新建用户。//登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","pppadmin",password("passwd"),'','','');这样就创建了一 阅读全文
posted @ 2013-11-14 10:32 Debm.Zhang 阅读(274) 评论(0) 推荐(0)
摘要:转自http://yafei001.iteye.com/blog/1841258锁是计算机协调多个进程或线程并发访问某一资源的机制 。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。 从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL锁问题的一些方法或建议。MySQL锁概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引 阅读全文
posted @ 2013-09-22 10:24 Debm.Zhang 阅读(716) 评论(0) 推荐(0)