mysql
文章平均质量分 84
BestandW1shEs
学习使我快乐!
展开
-
面试题:谈谈你对Mysql数据库优化的见解
数据库优化大体分为四个方面,一是数据库服务器的优化,二是架构的设计层面的优化,三是my.cnf配置的优化,四是sql语句的优化。一. 数据库服务器的优化1. 服务器硬件方面:影响Mysql性能因素主要有 CPU、可用内存大小、磁盘读写速度、网络带宽等;2. 操作系统方面:影响Mysql性能因素主要有 应用文件句柄数、系统的网络配置等;这部分的优化一般由DBA和运维工程师去完成,在硬件资源的优化中,我们重点关注的应该是服务本身所承载的体量,然后提出合理的指标要求避免出现资源浪费的想象。.原创 2022-02-20 12:23:10 · 2376 阅读 · 0 评论 -
Mysql之常用工具介绍
一.mysql该 mysql 不是指 mysql 服务,而是指 mysql 的客户端工具。语法:mysql [options] [database]1. 连接选项参数 :-u, --user=name 指定用户名-p, --password[=name] 指定密码-h, --host=name 指定服务器IP或域名-P, --port=# 指定连接端口示例 :mysql -h 127.0.0.1 -P 3306 -u root -pmysql -h127.0.0...原创 2022-01-07 17:34:04 · 568 阅读 · 1 评论 -
Mysql之常用SQL技巧
一.SQL执行顺序1. 编写顺序SELECT DISTINCT<select list>FROM<left_table> <join_type>JOIN<right_table> ON <join_condition>WHERE<where_condition>GROUP BY<group_by_list>HAVING<having_condition>ORDER BY&..原创 2022-01-07 16:15:14 · 344 阅读 · 0 评论 -
Mysql之锁问题详细分析
一.锁概述锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源,如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素,从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。二.锁分类1. 从对数据操作的粒度分:1) 表锁:操作时,会锁定整个表;2) 行锁:操作时,会锁定当前操作行。2. 从...原创 2022-01-07 15:22:18 · 746 阅读 · 0 评论 -
Mysql之并发参数调整
一.前言从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包括 max_connections、back_log、thread_cache_size、table_open_cahce。二.max_connections...原创 2022-01-06 17:17:10 · 242 阅读 · 0 评论 -
Mysql之内存管理及优化
一.内存优化原则1. 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存;2. MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作系统做IO缓存;3. 排序区、连接区等缓存是分配给每个数据库会话(session)专用的,其默认值的设置要根据最大连接数合理分配,如果设置太大,不但浪费资源,而且在并发连接较高时会导致物理内存耗尽。二.MyISAM 内存优化MyISAM 存储引擎使用 key...原创 2022-01-06 16:38:59 · 306 阅读 · 0 评论 -
Mysql之查询缓存介绍
一.概述开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。二.操作流程流程图如下:1. 客户端发送一条查询给服务器;2. 服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果,否则进入下一阶段;3. 服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划;4. MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询;5.先将...原创 2022-01-06 15:58:29 · 2701 阅读 · 1 评论 -
Mysql之索引失效原理分析
一. 前言索引失效是针对的是联合索引,在没有遵守最佳左法则、使用like和%、or 等情况下索引会失效。但是为什么索引会失效 ?索引失效和 Innodb 引擎的 B+树 存储方式有关,本文会对失效的原理进行逐一分析。二. B+树的索引1. 单索引的B+树如下图:单值索引在B+树结构里,一个节点只存一个键值对,键值对都是有序的。2. 联合索引的B+如下图:联合索引在B+树结构里,一个节点的键值对的数量不是1,而是大于等于2,键值对都是有序的。(1) 该图是由.原创 2022-01-06 14:32:58 · 4619 阅读 · 1 评论 -
Mysql之快速上手sql优化
一. 优化SQL步骤在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化,本文将详细介绍在 MySQL中优化 SQL 语句的方法。本文将详细介绍,当面对一个有 SQL 性能问题的数据库时,应该从何处入手来进行系统的分析,使得能够尽快定位问题 SQL 并尽快解决问题.原创 2022-01-05 17:53:15 · 722 阅读 · 0 评论 -
通俗易懂版_安装Mysql
1.下载mysql官网地址:https://www.mysql.com/downloads/点击downloads下面的community,再点击下面的Mysql Community Server然后进入下面的下载列表,选择自己需要的版本进行下载下载完成2.安装mysql运行mysql-5.7.17原创 2017-09-06 09:59:01 · 385 阅读 · 0 评论 -
通俗易懂版_完全卸载Mysql
1.在cmd中删除mysql服务输入命令:sc delete mysql2.删除mysql文件夹下面的所有类容3.运行regidit,打开注册表4.删除mysql的注册表 删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹 删除HKEY_LO原创 2017-09-06 09:54:49 · 457 阅读 · 0 评论