对酒当歌,人生几何!朝朝暮暮,唯有己脱。苦苦寻觅找工作之间,殊不知今日之时乃我心之痛,难到是我不配拥有工作嘛。自面试后他所谓的等待都过去一段时日,可惜在下京东上的小金库都要见低啦。每每想到不由心中一紧。正处为难之间,手机忽然来了个短信预约后续面试。我即刻三下五除二拎包踢门而出。飞奔而去。此刻面试门外首先映入眼帘的是一个白色似皮球的东西,似圆非圆。好奇冬瓜落地一般。上半段还有一段湿湿的部分,显得尤为
    可能很多同学觉得数据很简单,建、建、增删改查。有很大的工作室在友好的客户端的可视环境下完成的。没错,大家可以用可视化简单、快速的完成这一些,但是如果面对过千万级数据的同学可能就会多一些数据化优化方面的思考(我正是这样)。1、建,建。大家可能都认为建和建是一个很简单的事,但是不同水平建出来的数据的性能上回有很大的差异,接下来我说说我自己的理解。Mysql的建很简单,我利用的
转载 2023-07-10 14:58:01
172阅读
根据加锁范围:MySQL里面的锁可以分为:一、全局锁:对整个数据实例加锁。MySQL提供加全局读锁的方法:Flush tables with read lock(FTWRL)这个命令可以使整个处于只读状态。使用该命令之后,数据更新语句、数据定义语句和更新类事务的提交语句等操作都会被阻塞。使用场景:全逻辑备份。风险:1.如果在主库备份,在备份期间不能更新,业务停摆2.如果在从
# MySQL与字符集和排序规则(COLLATEMySQL 是一个开源的关系型数据管理系统,广泛应用于网站和应用程序的数据存储。创建数据时,字符集和排序规则(COLLATE)是非常重要的概念,能够影响数据的存储和查询方式。本文将详细探讨如何在 MySQL 中使用 COLLATE,配合实例代码进行讲解。 ## 1. 字符集与排序规则 ### 1.1 字符集 字符集决定了数据
原创 8月前
61阅读
# MySQL 修改 Collate Collate(排序规则)是MySQL中用来指定字符集的排序规则的一种方式。通过修改Collate,我们可以更改中的字符集以及字符排序方式。在本文中,我们将学习如何使用MySQL来修改Collate。 ## 什么是CollateMySQL中,Collate是一种用于指定字符集的排序规则的机制。它用于确定如何对字符进行排序和比较。MySQL
原创 2024-02-08 06:53:28
659阅读
 
原创 2021-05-25 11:46:19
291阅读
在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。在DBMS中,可以按照锁的粒度把数据锁分为行锁(INNODB引擎)、锁(MYISAM引擎)和页锁(BDB引擎 )。一、行锁行锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行锁能大大减少数据操作的冲突。其加锁粒度最小,但加锁的开销也最大。行锁分为共享锁
转载 2024-03-02 08:19:33
95阅读
# 如何实现“mysql 千万group by” ## 一、流程概述 下面是实现“mysql 千万group by”的整个流程: | 步骤 | 操作 | | -------- | -------- | | 1 | 创建索引 | | 2 | 使用分区 | | 3 | 数据拆分 | | 4 | 优化查询语句 | | 5 | 使用缓存 | ## 二、具体操作步
原创 2024-05-08 05:30:54
131阅读
锁:销和加锁时间界于锁和行锁之间;会出现死锁;锁定粒度界于锁和行锁之间,并发度一般锁:锁是对整张进行加锁,MyISAM 和 MEMORY 主要支持锁,锁加锁快,不会出现死锁,锁的粒度比较粗,并发度最低行锁:行锁可以说是 MySQL 中粒度最细的一种锁了,InnoDB 支持行锁,行锁容易发生死锁,并发度比较好,同时锁的开销也比较大。MySQL 默认情况下支持锁定
:引擎 BDB。:引擎 MyISAM , 理解为锁住整个,可以同时读,写不行行:引擎 INNODB , 单独的一行记录加锁 ,直接锁定整张,在你锁定期间,其它进程无法对该进行写操作。如果你是写锁,则其它进程则读也不允许行,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个中的其它记录进行操作。页锁速度快,但冲突多,行冲突少,但速度慢。所以取了折衷的页,一次锁
转载 2023-11-25 11:29:33
75阅读
概述锁是计算机协调多个进程或线程并发访问某一资源的机制。MySQL不同的存储引擎支持不同的锁机制。MyISAM/MEMORY:锁(table-level locking);BDB(被InnoDB取代):页面锁(page-level locking),但也支持锁;InnoDB:既支持行锁(row-level locking),也支持锁,但默认情况下是采用行锁。不同性质的锁特性不同:
MySQL完整性约束为防止不符合规范的数据存入数据,在用户对数据进行插入、修改、删除等操作时,MySQL提供 了一种机制来检查数据是否满足规定的条件,以保证数据中数据的准确性和一致性,这种机制 就是完整性约束。 MySQL中主要支持六种完整性约束,如表所示。 完整性约束 约束条件约束描述PRIMARY KEY主键约束,约束的值可唯一的标识对应的记录NOT NULL非空字段的值不
转载 2023-12-18 22:25:57
67阅读
MySQL阶段是非常重要的一个环节,结构的好坏、优劣直接影响着后续的管理维护,赶在明天上班前分享总结个人MySQLMySQL查询优化积累的一些实用小技巧。技巧一、数据冗余记录添加时间与更新时间我们用到的很多数据大多情况下都会有表记录的“添加时间(add_time)”,我建议大家再新增一个记录“更新时间(update_time)”字段,在我的工作里需要为市场部、运营部等建立各种报表,
锁:分为读锁和写锁:lock tables table_name read;//其他事务只能读,不能加写锁,要等待更新。 SESSION 50 执行:mysql> update test set name='ccc' where id=1; mysql> show fu...
转载 2016-05-11 16:05:00
169阅读
2评论
# MySQL 可读性解析 在开发和数据管理中,数据的可读性和安全性是至关重要的。MySQL支持的访问控制,允许管理员对数据中的设置具体的权限。这种的可读性控制使得数据管理更加灵活,也能有效地提升数据的安全性。 ## 什么是可读? 可读性是指数据用户被授予对特定的读取权限,这样他们就可以查询和查看表中的数据,而无法进行的修改或删除操作。权限通常通过 GRA
原创 2024-08-07 03:48:11
20阅读
目录1 索引相关概念1.1 索引概念1.2 索引类型1.3 索引分类1.4 索引优点1.5 索引缺点1.6 何时使用索引1.7 何时不使用索引1.8 索引何时失效1.9 性别为什么不适应用建立索引2 索引实现原理(B树、B+树)2.1 B树(B-树)定义2.2 B树的特性2.3 B+树定义2.4 B+树的特性(与B树相比的不同点)2.5 为什么使用B树(B+树)做为索引2.6 相比B树,索引采用B
锁:分为读锁和写锁:lock tables table_name read;//其他事务只能读,不能加写锁,要等待更新。 SESSION 50 执行:mysql> update test set name='ccc' where id=1; mysql> show fu...
转载 2016-05-11 16:05:00
126阅读
2评论
## 如何实现 MySQL 提示 在日常开发中,提示(Table-level hints)可以帮助我们优化查询性能。本文将指导你逐步实现 MySQL 提示,并解释每一步的代码和功能。 ### 步骤概览 下面是实现提示的步骤概览: | 步骤 | 描述 | |------|-------------------------
原创 2024-09-03 07:12:19
9阅读
一、行锁,锁和页锁   在关系型数据中,可以按照锁的粒度把数据锁分为行锁(INNODB引擎)、锁(MYISAM引擎)和页锁(BDB引擎 )。        MyISAM和InnoDB存储引擎使用的锁:          MyISAM采用锁(tab
一:概述相对其他数据而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是锁(table-level locking);InnoDB存储引擎既支持行锁( row-level locking),也支持锁,但默认情况下是采用行锁。MySQL主要的两种锁的特性可大致归纳如下: 锁: 开销小,加锁快;不会出现死
转载 2024-03-02 11:12:01
57阅读
  • 1
  • 2
  • 3
  • 4
  • 5