随笔分类 - Mysql
摘要:Mac本地安装了数据库,忘记数据库密码的情况下,可以按照以下步骤进行修改密码 step1: 关闭mysql服务: 苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server) step2: 进入终端输入:cd /usr/local/mysql
阅读全文
摘要:军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间
阅读全文
摘要:在远程连接mysql的时候,连接不上,出现如下报错:Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0 原因分析:mysql开启了DNS的反向解析功能,这样mys
阅读全文
摘要:来看看手册中关于 OPTIMIZE 的描述: 原始数据 1,数据量 mysql> select count(*) as total from ad_visit_history; + + | total | + + | 1187096 | //总共有118万多条数据 + + 1 row in set
阅读全文
摘要:如何开启慢查询日志? 在mysql配置文件my.cnf中增加 log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间
阅读全文
摘要:MySQL Proxy有一项强大功能是实现“读写分离”,基本原理是让主数据库处理写方面事务,让从库处理SELECT查询。 操作系统:CentOS6.5_x64 主服务器Master:192.168.1.102 从服务器Slave:192.168.1.103 调度服务器MySQL-Proxy:192.
阅读全文
摘要:mysql的安装不在多说了。 主从都是基于centos 6.5,利用VM创建两个系统,一台安装一个mysql。 MySQL数据库支持同步复制、单向、异步复制,在复制的过程中一个服务器充当主服务,而一个或多个服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些
阅读全文
摘要:以下方法可以帮助你解决这个问题了,下面的语句功能是,建立一个用户为monitor密码admin权限为和root一样。允许任意主机连接。这样你可以方便进行在本地远程操作数据库了。CREATE USER 'monitor'@'%' IDENTIFIED BY 'admin';GRANT ALL PRIV
阅读全文
摘要:1.查看当前数据库版本 select version(); 2.最大并发连接数 SHOW VARIABLES LIKE 'max_connections';3.查看是否自动提交事物SHOW VARIABLES LIKE 'autocommit'; 4.查询数据库字符编码show variables
阅读全文
摘要:数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法: 1.全局修改,修改mysql.ini配置文件,在最后加上 这里全局默认是REPEATABLE-READ,其实MySQL本来默认也是这个级别 2.对当前session修改,在登录mysql客户端后,执行命令
阅读全文
摘要:Distinct的作用是用于从指定集合中消除重复的元组,经常和count搭档工作,语法如下 COUNT( { [ ALL | DISTINCT ] expression ] | * } ) 这时,可能会碰到如下情况,你想统计同时有多列字段重复的数目,你可能会立马想到如下方法: selectcount
阅读全文
摘要:inner join、left join、right join 之间的关系 INNER JOIN 只要在这两个表的公共字段之中有相符值,内部联接将组合两个表中的记录。注意:在一个 INNER JOIN 之中,可以嵌套 LEFT JOIN 或 RIGHT JOIN,但是在 LEFT JOIN 或 RI
阅读全文
摘要:在开发的时候经常会想看一下MySQL最终执行的sql或者想保存sql记录,所以我们可以启用MySQL的sql记录功能。开启方法:Linux下编辑MySQL的my.cnf文件,windows下编辑my.ini文件,在文件的[mysqld]节点最下面添加下面的文本:log-output=FILEgene...
阅读全文
摘要:1、新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2、更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3、权限管理 >SHOW GRANTS FOR name; //查看...
阅读全文
摘要:性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下:1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变...
阅读全文
摘要:1.打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址2.打开cmd命令提示符,进入上一步mysql.exe所在的文件夹。3.输入命令 mysqld --skip-grant-tables 回车,此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法操作了,此时可以再打
阅读全文
摘要:索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username ...
阅读全文
摘要:一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,...
阅读全文
摘要:现在来介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描 述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。本文摘自《MySQL 5权威指南》(3rd)的8.9节。 索引是一种特殊的文件(InnoDB数据表上的索引是表空
阅读全文