随笔分类 - mysql
摘要:1.错误提示:Relay log read failure:Could not parse relay log event entry. 该错误出现在slave机器上,一般是非正常关闭导致终极日志被破坏 2.查看slave状态:show slave status 3.找到以下两个参数的值Relay_
阅读全文
摘要:一.安装mysql 略 二.配置my.cnf 三.创建和初始化数据目录 1.在/var/lib下创建mysql3307和mysql3308 2.赋予权限 3.初始化: 四.多实例管理 启动全部实例:/usr/local/mysql/bin/mysqld_multi start查看全部实例状态:/us
阅读全文
摘要:#mysql -uroot -p -hlocalhost --default-character-set=utf8; mysql>use db_name; mysql>source /home/data.sql;
阅读全文
摘要:一.测试数据 MyISAM: InnoDB: 二.实例分析,只有where的情形下 1.为什么要有最左前缀限制? 对于多列索引,最左前缀是必须的.否者mysql无法使用索引,因为符合索引是按第一列,第二列,第三列...一次来排序的.不符合最左前缀原则,mysql将放弃使用索引. 如: 2.AND 对
阅读全文
摘要:一.非聚集索引(MyISAM的索引方式): 使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址.主键索引图: 辅助索引图: 主键索引和辅助索引没有本质上的区别,data域都保存的是数据行的地址. 二.聚集索引(InnoDB的索引方式): InnoDB的数据文件本身就是索引文件。在
阅读全文
摘要:一.MyISAM的key_buffer_size MyISAM的索引方式是非聚集索引,主索引和其他索引没有本质区别,在data域都是存储了具体记录行的地址.key_buffer_size规定了系统将多少内存用作MyISAM的索引缓存.如果内存足够大,又不想去计算,一个简单的计算办法就是将所有的索引文
阅读全文
摘要:本文转自:https://www.tuicool.com/wx/2eMBfmq 前言 说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景
阅读全文
摘要:注意: 本文的恢复,并不是基于恢复某个时间点的全量备份后的增量恢复,而是指在现有数据库基础上基于binlog的恢复.适用于较小的数据误操作. 提取日志文件为sql语句: /usr-ext/local/mysql/bin/mysqlbinlog --database=db_name --base64-
阅读全文
摘要:一.查看系统中有没有mysql的源 二.配置源 1.配置源参考mysql官方给出的源配置,https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 新建文件 2.配置key 新建/etc/pki/rpm-gpg/RPM-GPG-KEY-mysq
阅读全文
摘要:一.Gearman 1.Gearman是一个分发任务的程序框架. 2.体系:a.client:发送一个jobb.server:找到合适的worker,把job交给该workerc.worker:处理job 二.安装Gearmand服务 1.Gearman a.官网http://gearman.org
阅读全文
摘要:先查询重复记录值 select * from tbname where uid in (select uid from tbname group by uid having count(uid)>1); 能查询,应该就能删除 delete from tbname where uid in (sele
阅读全文
摘要:执行流程: 相关参数: have_query_cache mysql是否支持查询缓存 query_cache_type on/off 是否有开启 query_cache_size 为查询缓存分配的总的大小,为0表示没有分配,如果过小,Qcache_lowmem_prunes(内存不足,被删除的条目)
阅读全文
摘要:一.DROP IF EXISTS DROP FUNCTION IF EXISTS fun;DROP TABLE IF EXISTS table; 二.数据表1.建立表CREATE TABLE test(id int(10) not null auto_increment,email char(255
阅读全文
摘要:一.存储过程和函数的语法 查看存储过程SHOW PROCEDURE/FUNCTION STATUS LANGUAGE SQL:用来说明语句部分是SQL语句,未来可能会支持其它类型的语句 [NOT] DETERMINISTIC:如果程序或线程总是对同样的输入参数产生同样的结果,则被认为它是“确定的”,
阅读全文
摘要:一.用途用于某一时间执行一个事件或周期性执行一个事件. 二.语法CREATE [DEFINER = { user | CURRENT_USER }] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT]
阅读全文
摘要:一.基本简介监视数据表的增删改,并触发指定操作.1.mysql的触发器不能作用于列,只能作用于表.2.不能在一个表中定义两个相同的动作,比如两个一样的 before insert 二.语法CREATE DEFINER=`root`@`localhost` TRIGGER 触发器名称 AFTER/BE
阅读全文
摘要:一.全局变量在系统运行期间动态更改其参数,重启后失效.SET GLOABL var=XXX;SET @@global.var=XXX;以上两种方式等效 查看系统的全局变量show global variables [like "%"]; 二.用户变量对当前回话有效,回话结束后,变量销毁SET @va
阅读全文
摘要:MySQL的查询,子查询,联结查询,联合查询 一.mysql查询的五种子句where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 二.子查询1.where 子查询SELECT * FROM tb1 WHERE cat_id IN (
阅读全文
摘要:一.视图是什么 1.视图是一条SELECT语句执行后的返回的结果集2.视图对实际表的引用,是一个虚表,并不存储任何数据,实际表数据改变了,视图也会改变3.对视图的更新,将会更新实际表 二.视图的作用1.方便操作,减少复杂语句2.增强安全性 三.创建视图基本语法CREATE [OR REPLACE]
阅读全文
摘要:一.mysql中的GROUP BY和HAVINGGROUP BY常见的是和聚合函数(SUM,MIN,MAX,COUNT)搭配使用. 比如:SELECT category,SUM(money) AS `total` FROM user_money GROUP BY category;按类别分组统计us
阅读全文
浙公网安备 33010602011771号