• 高性能Mysql学习笔记之事务

    时间:2022-08-28 04:15:36

    传送门什么是事务?事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就会执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。简单的说,一个事务内的语句,要么全部执行成功,要么全部执行失败。事务的...

  • MySQL中实现高性能高并发计数器方案(例如文章点击数)

    时间:2022-08-27 18:59:51

    这篇文章主要介绍了MySQL中实现高性能高并发计数器方案,本文中的计数器是指如文章的点击数、喜欢数、浏览次数等,需要的朋友可以参考下

  • 高性能MySQL - 创建高性能的索引(上)(B-Tree,Hash)

    时间:2022-08-18 21:22:42

    前言索引在Mysql中也叫作‘键(key)’。 基本功能是用于存储引擎快速找到记录的一种数据结构。Question:使用ORM,是否还需要关心索引 即使使用对象关系映射(ORM)工具,仍然要理解索引。除非只是生产非常基本的查询(例如仅是根据主键查询),否则它很难生成适合索引的查询。Mysql中,索引...

  • 高性能可扩展MySQL数据库、Mysql优化性能提升、高并发下的数据库设计

    时间:2022-08-13 19:47:28

    01.打造扛得住的MySQL数据库架构 02.高并发下的数据库设计 03.高性能可扩展MySQL数据库 04.深入浅出Mysql优化性能提升 联系我 ...

  • 高性能可扩展MySQL数据库、Mysql优化性能提升、高并发下的数据库设计

    时间:2022-08-13 19:47:40

    课程目录 01.打造扛得住的MySQL数据库架构 第1章 实例和故事 1-1 什么决定了电商双11大促的成败 .wmv 1-2 在双11大促中的数据库服务器.wmv 1-3 在大促中什么影响了数据库性能.wmv 1-4 大表带来的问题.wmv 1-5 大事务带来的问题.wmv 第2章 什么影响了My...

  • 高性能Mysql 2(性能优化)

    时间:2022-08-12 05:57:09

    基准测试:针对系统设计的一种压力测试。 基准测试的原因: 1. 验证基于系统的一些假设,确认这些假设是否符合实际情况。 2. 重现系统中的某些异常行为,已解决这些异常。 3. 测试系统当前的运行情况。 4. 模拟比当前系统更高的负载,找出系统可能遇到的扩展性瓶颈。 5. 测试应用适应可变环境的能力。...

  • 高性能MySQL - 查询性能优化

    时间:2022-06-29 19:41:00

    本文来源 《高性能MySQL》 一、如何检查一个查询的好坏 查询性能低下最基本的原因是访问的数据太多。造成低效查询的原因有以下两个: 1. 检索大量不需要的数据。 2. MySQL服务层在分析大量超过需要的数据行。 1. 检索大量不需要的数据 1.1 查询不需要的记录 一个常见的错误是误以为MyS...

  • 高性能的MySQL(5)索引策略一压缩,冗余,重复,索引和锁

    时间:2022-06-25 19:47:47

    一、压缩索引MyISAM使用前缀压缩来减少索引的大小,默认只压缩字符串,但是通过设置也可以对整数做压缩。压缩可以使用更少的空间,代价是某些操作可能更慢。特别是倒序的查询,测试表明,对于CPU密集型的应用,查询会很慢,特别是倒序。对于I/O密集型应用,查询可能会不错。可以在CREATE TABLE的语...

  • mysql之高性能索引

    时间:2022-06-25 19:47:23

    mysql之高性能索引 当db的量达到一定数量级之后,每次进行全表扫描效率就会很低,因此一个常见的方案是建立一些必要的索引作为优化手段,那么问题就来了: 那么什么是索引呢? 索引的实现原理是怎样的? ...

  • 高性能MySql进化论(九):查询优化器常用的优化方式

    时间:2022-06-20 20:51:49

    1        介绍 1.1     处理流程 当MYSQL 收到一条查询请求时,会首先通过关键字对SQL语句进行解析,生成一颗“解析树”,然后预处理器会校验“解析树”是否合法(主要校验数据列和表明是否存在,别名是否有歧义等),当“解析树”被认为合法后,查询优化器会对这颗“解析树”进行优化,并确定...

  • Mysql高性能数据库设计(一)

    时间:2022-06-19 18:31:45

    数据库设计是获得良好性能的基石,特别是新手,或者说入行一两年的工作来说,其实大多数面试所提到的就是数据库,最基本的就是数据库的设计了。一个表如果设计得不合理,它的后期扩展将会让你一筹莫展,香菇无泪啊!所以个人的建议是必须要多借鉴一些项目中的数据库设计,多想想别人为何会这么设计的,比方说看看ecs...

  • 高性能的MySQL(5)创建高性能的索引一B-Tree索引

    时间:2022-06-16 21:23:14

    一、索引的类型 MySQL中,索引是在存储引擎层实现的,而不是服务器层,所以没有统一的标准。 MySQL支持的索引类型如下: 1、B-Tree索引(也包括B+Tree索引,统称为B-Tree索引,只是数据结构上的不同,特性上是一样的) 使用B-Tree数据结构来存储数据,实际上很有存储引擎使用的是B...

  • mysql 高性能索引策略

    时间:2022-06-11 19:58:31

    在mysql数据库中,正确的创建索引并且恰当的使用索引,是提高性能的很重要的方面,下面介绍一下如何有效并且高效的使用索引 1.隔离的使用列 在mysql中如果没有隔离创建的索引的列,则建立的所以不会起作用。“隔离”的含义是:他不是表达式的一部分,也没有位于函数中,例如下面的索引就不会起作用 sele...

  • 高性能的MySQL(5)索引策略-覆盖索引与索引排序

    时间:2022-06-11 19:58:25

    一、覆盖索引 索引是一种查找数据的高效方式,但是MySQL也可以使用索引来直接获取列的数据,这样就不再需要读取数据行。如果索引的叶子节点中已经包含要查询的数据,那么还有什么必要回表查询呢? 如果一个索引包含或者说覆盖所有需要查询的字段的值,我们就称之为“覆盖索引”。 覆盖索引的好处: 1、索引条目通...

  • MySql 高性能 5.5 维护索引和表 189页

    时间:2022-06-10 19:31:31

    维护表有三个主要目的: 1 找到并修复损坏的表 2 维护准确的索引统计信息 3 减少碎片 5.5.1 找到并修复损坏的表     对于MyISAM 存储引擎  ,表损坏通常是系统崩溃导致的。 其他引擎也会由于硬件问题 MySql本身的缺陷或者操作系统的问题导致。 Innodb 引擎的表出现损坏,...

  • 高性能MySql进化论(十一):常见查询语句的优化

    时间:2022-06-10 19:31:25

    总结一下常见查询语句的优化方式 1        COUNT 1.       COUNT的作用 ·        COUNT(table.filed)统计的该字段非空值的记录行数 ·        COUNT(*)或者是COUNT(not nullable field) 统计的是全表的行数 如果要...

  • 高性能MySql进化论(四):Summary,Cache,Counter表的使用

    时间:2022-06-10 19:31:49

    在实际的应用中,往往会定期的对一个周期内的系统数据进行统计分析。例如某购物网站定期的统计商品在一个月/年期内的销售情况,如果采用扫描所有相关表的方式在某个时间点进行统计分析, 由于数据量很大,以及表结构的复杂,性能可能会是很大的问题。针对这种情况可以通过使用Summary,Cache,Counter...

  • mysql索引小结——高性能mysql

    时间:2022-06-10 19:31:43

    1、索引可以包含一个或者多个列的值,如果索引包含多个列的值,列的顺序很重要,mysql只能高效地使用索引的最左列前缀列。 2、索引是在存储引擎层而非服务器层实现的。 3、B-tree索引的限制: 如果不是按照索引的最左列开始查找,则无法使用索引; 不能跳过索引中的列; 如果查询中有某个列的范围查...

  • 【七】MySql高性能优化笔记——高性能索引策略(未完)

    时间:2022-06-04 00:23:11

        正确的索引策略对性能优化相当重要。似乎没有什么事情是完美的,好的索引可以提高性能,坏的索引也可以拉低性能。所以在选择合适的索引策略应该具有通观全局的思维。我们应该充分了解每种索引策略,以使我们可以灵活运用、灵活选择。     独立的列     在MySql查询语句中条件不是独立的列,则不会使...

  • 高性能MySQL(五)—创建高性能索引(2)

    时间:2022-06-04 00:22:59

    创建高性能索引高性能的索引策略正确的创建和使用索引是实现高性能查询的基础。独立的列指索引列不能是表达式的一部分,也不能是函数的参数,否则MySQL就不会使用索引;如:select actor_id from sakila.actor where actor_id +1 = 5;前缀索引和索引选择性索...