
mysql
文章平均质量分 74
拍拍吉他
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 通用查询日志和慢查询日志分析
MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1)通用查询日志:记录建立的客户端连接和执行的语句。2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询(1)通用查询日志在学习通用日志查询时,需要知道两个数据库中的常用命令:1) show variables like '%version%';mysql> show variables lik原创 2021-06-30 13:52:50 · 141 阅读 · 0 评论 -
如何优化MySQL千万级大表
千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此做了一些补充和梳理,想和大家做一些这方面的经验总结,整理了下面的大纲内容。既然要吃透这个问题,我们势必要回到本源,我把这个问题分为三部分:“千万级”,“大表”,“优化”,也分别对应我们在图中标识的“数据量”,“对象”和“目标”。我来逐步展开说明一下,从而给出一系列的解决方案。1.数据量:千万级千万级其实只是一个感官的数字,就是我们印象中的数据量大。 这里我们需要把这个概念细化,因翻译 2021-06-30 11:20:33 · 1502 阅读 · 0 评论 -
2021-06-30
今天客户那边遇到一个问题:多选文件进行操作,数据量一大后台处理就特别慢,浏览器显示504超时。为了验证问题是否出在sql语句,所以用以下方法来分析:查询SQL执行记录 explain 分析 MySQL 语句执行时间下面会分别介绍三个方法的开启方法。查询SQL执行记录查询日志功能是否开启show variables LIKE 'general%';general_log:日志记录功能是否开启,默认为OFFgeneral_log_file:日志存放路径开启日志功能原创 2021-06-30 11:17:31 · 79 阅读 · 0 评论 -
一条简单的MySql语句内部到底是如何执行的
select * from users where ID=1001;如上一条简单的MySql语句内部到底是如何执行的?首先得了解一下mysql内部结构:mysql 总的来说分为server和存储引擎两部分:server层:连接器,查询缓存,分析器,优化器,执行器,这部分涵盖来大多数数据库核心服务功能 存储引擎 :作数据容器,负责存储数据并提供读写接口。(支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在常用的存储引擎是 InnoDB,它从 MySQL 5.5.5 .原创 2021-06-30 11:12:40 · 110 阅读 · 0 评论 -
MySQL 通用查询日志和慢查询日志分析
MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1)通用查询日志:记录建立的客户端连接和执行的语句。2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询(1)通用查询日志在学习通用日志查询时,需要知道两个数据库中的常用命令:1) show variables like '%version%';mysql> show variables lik原创 2021-06-30 11:05:45 · 157 阅读 · 0 评论 -
mysql索引背后的数据结构
数据库索引背后的数据结构在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。B-TreeB-Tree是一种平衡的多路查找(又称排序)树,在文件系统中和数据库系统中有所应用。主要用作文件的索引。其中的B就表示平衡(Balance)。B-Tree的特性为了描述B-Tree,首先定义一条数据记录为一个二元组[key, data],key为记录的键值,对于不同数据记录,ke.原创 2021-06-30 10:59:14 · 142 阅读 · 0 评论 -
mysql 索引原理
一 初识索引为什么要有索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。什么是索引?索引在MySQL中也叫是一种“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查原创 2021-06-30 10:57:51 · 198 阅读 · 0 评论 -
MySQL 学习笔记
/* 启动MySQL */net start mysql/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=password('root');SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- .原创 2021-06-30 10:54:21 · 71 阅读 · 0 评论 -
mysql 监控
mysql 需要掌握的地方还是很多,必须由点及面的逐个掌握,然后才能到下一个阶段。一、查看mysql锁相关命令1、通过INFORMATION_SCHEMA.INNODB_TRX、INNODB_LOCKS、INNODB_LOCK_WAITS 获取事务与锁的信息1)查看哪些事务正在执行命令:SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;trx_state表示事务的状态mysql> SELECT * FROM INFORMATION_原创 2021-06-30 10:51:49 · 310 阅读 · 0 评论 -
MYSQL最全问题
1,为什么要使用数据库数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问,可以有效地保持数据信息的一致性、完整性、降低数据冗余。可以满足应用的共享和安全方面的要求,数据库技术能够方便智能化地分析,产生新的有用信息。2.什么是SQLSQL是用于访问和处理数据库的标准的计算机语言。3.mysql是什么MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。4.数据库三大范式第一范式是最基...原创 2021-06-30 10:50:33 · 172 阅读 · 0 评论 -
mysql dba重点
定义:保证数据库系统正常运行和服务质量 安装:编译、yum 配置:配置文件、连接数、缓存大小、存储引擎 调优:硬件优化、Raid10、应用程序使用nosql、表设计优化、分库分表、索引优化、慢查询优化 备份:定期对数据库做全量备份、增量备份 恢复:应急恢复、版本恢复、恢复测试 监控:进程存活、可用性监控、性能监控 问题分析:突发故障、性能分析 自动化:减少日常重复工作 数据定义ddl:create、alter、drop 数据操作dml:selec原创 2021-06-29 10:05:09 · 97 阅读 · 0 评论 -
mysql 运维
mysql运维常用一、用户授权用户授权主要指:1、可以限制用户访问那些库、表2、可以限制用户对库、表执行select、create、delete、alter、drop等操作3、可以限制用户登陆的IP、IP段、或域名4、可以限制用户自己的权限是否可以授权给别的用户如:mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;all原创 2021-06-29 10:00:21 · 513 阅读 · 0 评论 -
mysql 权限管理
库级用户权限GRANT all PRIVILEGES on *.* to 'xiaogang' @'%' IDENTIFIED by '123456' with GRANT OPTION;GRANT all PRIVILEGEs on *.* to 'xiaogang' @'%' IDENTIFIED by '123456' with GRANT OPTION;GRANT CREATE on *.* to 'xiaogang' @'%' IDENTIFIED by '123456' WITH GR原创 2021-06-29 09:59:42 · 482 阅读 · 0 评论 -
mysql 理论
'数据库三大范式'第一范式:如果数据库表中的所有字段值都是不可分解的原子值第二范式:数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。第三范式:数据表中的每一列数据都和主键直接相关,而不能间接相关。'mysql 有关权限的表有哪几个'MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初始化。这些权限表分别user,db,table_priv,columns_priv和host。原创 2021-06-29 09:59:08 · 186 阅读 · 0 评论 -
mysql 基础
#ON UPDATE CURRENT_TIMESTAMP属性,修改数据时,这行数据的时间发生改变drop table if EXISTS order_today;CREATE TABLE order_today( id varchar(32) not NULL COMMENT '主键', merchant_id varchar(32) CHARACTER set utf8 COLLATE utf8_general_ci not null COMMENT '商家编号', amoun...原创 2021-06-29 09:58:29 · 144 阅读 · 0 评论 -
mysql dba
/**1)连接层:客户端和服务器端建立连接,客户端发送SQL至服务器端;2)SQL层:对SQL语句进行查询处理;3)存储引擎层:与数据库文件打交道,负责数据的存储和读取。1)InnoDB存储引擎:它是MySQL 5.5版本之后默认的存储引擎,最大的特点是支持事务、行级锁定、外键约束等。2)MyISAM存储引擎:在MySQL 5.5版本之前是默认的存储引擎,不支持事务,也不支持外键,最大的特点是速度快,占用资源少。由于 MySQL 数据库体积小、速度快、总体拥有成本低、开放源代码,其有着广泛的原创 2021-06-29 09:57:45 · 256 阅读 · 0 评论