随笔分类 -  mysql

1
摘要:一、设置索引索引是一种可以让SELECT语句提高效率的数据结构,可以起到快速定位的作用。 索引的优缺点:优点:某些情况下使用select语句大幅度提高效率,合适的索引可以优化MySQL服务器的查询性能,从而起到优化MySQL的作用。 缺点:表行数据的变化(index、update、delect),简 阅读全文
posted @ 2019-05-09 09:38 努力学习拼命玩 阅读(479) 评论(0) 推荐(0) 编辑
摘要:本文主要是总结了工作中一些常用的操作,以及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有mysql基础的开发人员。 一、索引相关 索引基数:基数是数据列所包含的不同值的数量。例如,某个数据列包含值1、3、7、4、7、3,那么它的基数就是4。索引的基数相对于数据表行数较高(也 阅读全文
posted @ 2019-05-07 09:22 努力学习拼命玩 阅读(257) 评论(0) 推荐(0) 编辑
摘要:一、SQL查询优化(重要) 1.1 获取有性能问题SQL的三种方式 1.通过用户反馈获取存在性能问题的SQL; 2.通过慢查日志获取存在性能问题的SQL; 3.实时获取存在性能问题的SQL; 1.1.2 慢查日志分析工具 相关配置参数: slow_query_log # 启动停止记录慢查日志,慢查询 阅读全文
posted @ 2019-05-07 09:20 努力学习拼命玩 阅读(364) 评论(0) 推荐(0) 编辑
摘要:前言 本篇文章分析SQL语句在MySQL中的执行流程,包括SQL的查询在MySQL内部会怎么流转,SQL语句的更新是怎么完成的。在分析之前我们一起看看MySQL的基础架构,知道了 MySQL由那些组件组成以及这些组件的作用是什么,可以帮助我们理解和解决这些问题。 MySQL架构分析 下面是MySQL 阅读全文
posted @ 2019-04-12 08:55 努力学习拼命玩 阅读(286) 评论(0) 推荐(0) 编辑
摘要:1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注 阅读全文
posted @ 2019-04-08 11:22 努力学习拼命玩 阅读(354) 评论(0) 推荐(0) 编辑
摘要:系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。希望通过这篇文章的介绍,能学会Mycat的使用 阅读全文
posted @ 2019-04-04 09:06 努力学习拼命玩 阅读(622) 评论(0) 推荐(0) 编辑
摘要:非常不错的总结,需要的时候看一看。 基本操作 /* Windows服务 */ -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) /* 连接与断开服务器 */ 阅读全文
posted @ 2019-04-02 14:10 努力学习拼命玩 阅读(136) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/chenfangzhi 本文主要总结了慢查询优化的过程中常用的以及不合理的操作,适合有 MySQL 基础的开发人员。 索引相关 索引基数 基数是数据列所包含的不同值的数量,例如,某个数据列包含值 1、3、7、4、7、3,那么它的基数就是 4。 索 阅读全文
posted @ 2019-03-26 09:56 努力学习拼命玩 阅读(177) 评论(0) 推荐(0) 编辑
摘要:一、问题描述 今天在线运行的一个mysql崩溃了。查看错误日志,如下: 161108 11:36:45 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var 2017-08-15 11:36:46 0 阅读全文
posted @ 2019-03-19 14:52 努力学习拼命玩 阅读(1887) 评论(0) 推荐(0) 编辑
摘要:解决方法: 进入到/data/mysql目录下,删除ib_logfile0和ib_logfile1文件 然后重启虚拟机,就会看到mysql服务正常启动 阅读全文
posted @ 2019-03-12 14:46 努力学习拼命玩 阅读(600) 评论(0) 推荐(1) 编辑
摘要:SELECT * FROM information_schema.INNODB_TRX Kill trx_mysql_thread_id 号 阅读全文
posted @ 2019-02-26 10:14 努力学习拼命玩 阅读(476) 评论(0) 推荐(0) 编辑
摘要:linux下mysql区分大小写,改变配置文件my.conf在[mysqld]下添加lower_case_table_name=1(0:大小写敏感;1:大小写不敏感) MySQL的密码加密算法如下:MySQL实际上是使用了两次SHA1夹杂一次unhex的方式对用户密码进行了加密。具体的算法可以用公式 阅读全文
posted @ 2019-02-26 10:12 努力学习拼命玩 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-02-26 10:10 努力学习拼命玩 阅读(247) 评论(0) 推荐(0) 编辑
摘要:MyISAM: 拥有较高的插入,查询速度,但不支持事务InnoDB :5.5版本后Mysql的默认数据库,事务型数据库的首选引擎,支持ACID事务,支持行级锁定BDB: 源自Berkeley DB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性Memory :所有数据置于 阅读全文
posted @ 2019-02-26 10:09 努力学习拼命玩 阅读(408) 评论(0) 推荐(0) 编辑
摘要:mysqldump -uroot -pdsideal -t dsideal_db t_resource_info --where="res_type=1 and group_id=1 and ts>2015122115005600474 ORDER BY TS DESC LIMIT 1" --tri 阅读全文
posted @ 2019-02-26 10:09 努力学习拼命玩 阅读(1226) 评论(0) 推荐(0) 编辑
摘要:mysqldump常用于MySQL数据库逻辑备份。 1、各种用法说明 A. 最简单的用法:mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如:mysqldump -uroot 阅读全文
posted @ 2019-02-26 10:08 努力学习拼命玩 阅读(152) 评论(0) 推荐(0) 编辑
摘要:执行效果:1. count(1) and count(*)当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数 阅读全文
posted @ 2019-02-26 10:08 努力学习拼命玩 阅读(2300) 评论(0) 推荐(1) 编辑
摘要:#!/bin/bash#user orange#version 1.0BakDir=/home/backupLogFile=/home/backup/back.logDate=`date +%Y%m%d`Begin=`date +"%Y-%m-%d %H:%M:%S"`cd $BakDirDumpF 阅读全文
posted @ 2019-02-26 10:07 努力学习拼命玩 阅读(332) 评论(0) 推荐(0) 编辑
摘要:例子:DROP TABLE IF EXISTS `t_ms_outpateme_precmain`;CREATE TABLE `t_ms_outpateme_precmain` ( `ID` varchar(40) COLLATE utf8_bin NOT NULL COMMENT '复合主键:业务 阅读全文
posted @ 2019-02-26 10:05 努力学习拼命玩 阅读(1465) 评论(0) 推荐(0) 编辑
摘要:mysql错误代码对照表较完整 0101 属于其他进程的专用标志。 0102 标志已经设置,无法关闭。0103 无法再次设置该标志。0104 中断时无法请求专用标志。0105 此标志先前的所有权已终止。0106 请将软盘插入驱动器 %1。0107 后续软盘尚未插入,程序停止。0108 磁盘正在使用或 阅读全文
posted @ 2019-02-26 10:04 努力学习拼命玩 阅读(1552) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示