05 2021 档案

摘要:编写顺序 SELECT DISTINCT <select list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_lis 阅读全文
posted @ 2021-05-08 14:47 低调人生 阅读(68) 评论(0) 推荐(0) 编辑
摘要:锁概述 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。 在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从 阅读全文
posted @ 2021-05-08 14:41 低调人生 阅读(60) 评论(0) 推荐(0) 编辑
摘要:从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包括 max_connections、back_log、thread_cache_size、table_open_cahc 阅读全文
posted @ 2021-05-08 10:31 低调人生 阅读(303) 评论(0) 推荐(0) 编辑
摘要:内存优化原则 1) 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存。 2) MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作系统做IO缓存。innodb 的innodb_buffer_pool_size 阅读全文
posted @ 2021-05-08 10:29 低调人生 阅读(672) 评论(0) 推荐(0) 编辑
摘要:概述 开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。 操作流程 客户端发送一条查询给服务器; 服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进入下一阶段; 服务 阅读全文
posted @ 2021-05-08 10:22 低调人生 阅读(226) 评论(0) 推荐(0) 编辑
摘要:1、 大批量插入数据 1) 主键顺序插入 因为InnoDB类型的表是按照主键的顺序保存的,所以将导入的数据按照主键的顺序排列,可以有效的提高导入数据的效率。如果InnoDB表没有主键,那么系统会自动默认创建一个内部列作为主键,所以如果可以给表创建一个主键,将可以利用这点,来提高导入数据的效率。 2) 阅读全文
posted @ 2021-05-07 16:27 低调人生 阅读(251) 评论(0) 推荐(0) 编辑
摘要:避免索引失效 1). 全值匹配 ,对索引中所有列都指定具体值。 2). 最左前缀法则 如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始,并且不跳过索引中的列。 3). 范围查询右边的列,不能使用索引 。 4). 不要在索引列上进行运算操作, 索引将失效。 5). 字符串不加单引号, 阅读全文
posted @ 2021-05-07 15:28 低调人生 阅读(150) 评论(0) 推荐(0) 编辑
摘要:EXPLAIN或者 DESC命令获取 MySQL如何执行 SELECT 语句的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序。 查询SQL语句的执行计划 : explain select * from tb_item where id = 1; 字段含义 id select查询的序 阅读全文
posted @ 2021-05-06 16:18 低调人生 阅读(89) 评论(0) 推荐(0) 编辑
摘要:可以通过以下两种方式定位执行效率较低的 SQL 语句。 慢查询日志 : 通过慢查询日志定位那些执行效率较低的 SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 写一个包含所有执行时间超过 long_query_time 秒的 SQL 语句的日志文件 阅读全文
posted @ 2021-05-06 16:13 低调人生 阅读(146) 评论(0) 推荐(0) 编辑
摘要:存储引擎 1 存储引擎概述 和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎。 存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 。存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。 Oracle,SqlServer等 阅读全文
posted @ 2021-05-06 16:06 低调人生 阅读(74) 评论(0) 推荐(0) 编辑
摘要:1.1 MySQL官方对索引的定义为: 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 1.2 索引优势劣势 优势 阅读全文
posted @ 2021-05-06 11:12 低调人生 阅读(160) 评论(0) 推荐(0) 编辑

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