
MYSQL
文章平均质量分 78
程序员达芬奇
代码如诗,编程如画,
键盘为笔,屏幕为纸。
算法如词,逻辑如章,
程序如歌,舞动着心。
工作如战,团队如兵,
合力攻城,攻克难关。
创新如风,思维如鹰,
开拓未来,放飞梦想。
技术如泉,不断涌现,
学习如养,不断成长。
码农之路,充满挑战,
但愿坚持,成就辉煌。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何让MySQL从部署到稳定运行?
如何让MySQL从部署到稳定运行。原创 2024-02-05 20:39:03 · 547 阅读 · 0 评论 -
安装MySQL 8保姆级教程
MySQL现在支持资源组的创建和管理,并允许将服务器内运行的线程分配给特定组,以便线程根据组可用的资源执行。组属性可以控制其资源,以启用或限制组中线程的资源消耗。转载 2024-02-05 18:19:06 · 1427 阅读 · 0 评论 -
MySQL双写缓冲实现原理及性能优化实战
MySQL的双写缓冲机制可以有效地保证数据库的数据一致性。通过启用双写缓冲,可以避免直接在磁盘上进行写操作造成的数据丢失风险。不过,在实际应用中,需要根据具体情况进行性能优化。通过调整重做日志大小、分离重做日志文件以及协调数据库磁盘和内存的使用,可以提高MySQL的写入性能。转载 2023-12-30 12:53:52 · 351 阅读 · 0 评论 -
mysql哪些情况下不走索引?
MySQL是一种常用的关系型数据库,它使用索引来提高查询性能。然而,并非所有的SQL语句都能充分利用索引。在本文中,我们将介绍几个无法使用到索引的MySQL SQL语句。原创 2023-12-30 09:38:01 · 1074 阅读 · 0 评论 -
MySQL隐式转换还有这问题?
所以,最好的解决方案就是我们一定要养成良好的SQL习惯,where条件的列是什么类型我们就应该传递什么类型,尽量不让MySQL来做隐式转换,就如同上述的情况一,由于隐式转换导致了MySQL不会走索引,导致索引失效触发全表扫描的问题。所以,最好的解决方案就是我们一定要养成良好的SQL习惯,where条件的列是什么类型我们就应该传递什么类型,尽量不让MySQL来做隐式转换,就如同上述的情况一,由于隐式转换导致了MySQL不会走索引,导致索引失效触发全表扫描的问题。当 where 查询操作符。转载 2023-12-23 21:20:07 · 132 阅读 · 0 评论 -
最全 MySQL 优化方法,从此优化不再难
理解查询是如何执行以及时间都消耗在哪些地方,再加上一些优化过程的知识,可以帮助大家更好的理解MySQL,理解常见优化技巧背后的原理。希望本文中的原理、示例能够帮助大家更好的将理论和实践联系起来,更多的将理论知识运用到实践中。其他也没啥说的了,给大家留两个思考题吧,可以在脑袋里想想答案,这也是大家经常挂在嘴边的,但很少有人会思考为什么?有非常多的程序员在分享时都会抛出这样一个观点:尽可能不要使用存储过程,存储过程非常不容易维护,也会增加使用成本,应该把业务逻辑放到客户端。转载 2023-12-18 21:34:25 · 105 阅读 · 0 评论 -
一个慢查询引发的思考之MySQL索引原理及慢查询优化
如图所示,如果要查找数据项29,那么首先会把磁盘块1由磁盘加载到内存,此时发生一次IO,在内存中用二分查找确定29在17和35之间,锁定磁盘块1的P2指针,内存时间因为非常短(相比磁盘的IO)可以忽略不计,通过磁盘块1的P2指针的磁盘地址把磁盘块3由磁盘加载到内存,发生第二次IO,29在26和30之间,锁定磁盘块3的P2指针,通过指针加载磁盘块8到内存,发生第三次IO,同时内存中做二分查找找到29,结束查询,总计三次IO。或者ze开头的单词呢?随着业务的复杂性提升,遇到的问题千奇百怪,五花八门,匪夷所思。转载 2023-12-18 21:28:56 · 174 阅读 · 0 评论 -
MySQL优化的五个维度,你学会了吗?
MySQL优化的五个维度转载 2023-12-18 21:22:41 · 150 阅读 · 0 评论 -
关于MySQL的bigint问题
MySQL的BIGINT(8)可以存储的数值范围是从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。举个例子,如果我们使用BIGINT(8)来存储一个整数,则可以存储的数值范围是从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。这里的8只是指定了字段的显示宽度,不会影响存储的范围或性能。与bigint(8)类似,这里的10只是指定了字段的显示宽度,并不会改变存储的范围或性能。原创 2023-12-12 21:19:38 · 1121 阅读 · 1 评论 -
MySQL索引的种类
今天要介绍的内容是索引的种类。MySQL索引是一种提高查询效率的重要手段,它能够快速定位需要的数据,从而减少查询的开销。MySQL支持多种索引类型,每种类型都有其特点和适用场景。本文将介绍MySQL常见的索引类型及其特点。MySQL支持多种索引类型,每种类型都有其特点和适用场景。在使用索引时,需要根据查询的特点和数据的结构来选择合适的索引类型和索引键的顺序,以提高查询效率和减少查询的开销。转载 2023-12-05 17:26:41 · 406 阅读 · 0 评论 -
MySQL查看和修改时区
MySQL查看和修改时区 为了验证xx看了mysql 时区。原创 2023-12-05 17:00:38 · 7372 阅读 · 0 评论 -
MySQL varchar(n)能存储几个汉字
我们本节看一个小问题,就是我们平时用的varchar(n)能存储几个汉字。转载 2023-12-05 12:30:32 · 2541 阅读 · 0 评论 -
mysql:详解sql_mode、几个问题
在MySQL中,set sql_mode语句用于设置SQL模式,它不会影响用户权限。将MySQL实例的运行模式设置为“TRADITIONAL”可以提高数据的完整性和可靠性,减少潜在的错误,并使数据库更加符合SQL标准,从而提高数据库的质量和可移植性。严格的数据验证:TRADITIONAL模式强制MySQL执行更严格的数据验证,这有助于避免一些常见的错误和数据不一致性。这可以提高数据的完整性和可靠性。注意,在进行此更改之前,请确保了解当前的sql_mode设置,并了解更改可能对现有应用程序和查询产生的影响。转载 2023-11-30 16:14:10 · 625 阅读 · 0 评论 -
MySQL官网推荐书籍
高效的MySQL性能、MySQL速成班、MySQL 并发。。。原创 2023-11-30 10:41:16 · 285 阅读 · 0 评论 -
SQL中 JOIN 的两种连接类型:内连接(自然连接、自连接、交叉连接)、外连接(左外连接、右外连接、全外连接)
3、内连接要求相等的分量,不一定是公共属性,自然连接要求相等的分量必须是公共属性;自然外连接分为自然左外连接和自然右外连接.匹配条件也是由系统自动指定.在MySQL中,可通过求左外连接与右外连接的合集来实现全外连接。自然内连接其实就是内连接,这里的匹配条件是由系统自动指定.2、内连接不把重复的属性除去,自然连接要把重复的属性除去;4、内连接不把重复的属性除去,自然连接要把重复的属性除去。–自然内连接 natural inner join。1、自然连接一定是内连接,内连接不一定是自然连接;原创 2023-11-29 17:00:46 · 5272 阅读 · 0 评论 -
关于MySQL的66个问题
内连接(inner join):取得两张表中满足存在连接匹配关系的记录。外连接(outer join):不只取得两张表中满足存在连接匹配关系的记录,还包括某张表(或两张表)中不满足匹配关系的记录。交叉连接(cross join):显示两张表所有记录一一对应,没有匹配关系进行筛选,它是笛卡尔积在SQL中的实现,如果A表有m行,B表有n行,那么A和B交叉连接的结果就有m*n行。原创 2023-11-29 16:50:30 · 332 阅读 · 0 评论 -
mysql使用like
例如,“[abc]”匹配“a”、“b”或“c”。例如,“[aA]”匹配小写或大写的“a”而“[a-zA-Z]”匹配两种写法的任何字母。为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。例如,“x*”匹配任何数量的“x”字符,“[0-9]将会把u_name为“张三”,“张猫三”等等以“三”结尾的记录全找出来。为了找出以“三”开头的名字,使用“^”匹配名字的开始。转载 2023-11-29 10:51:57 · 143 阅读 · 0 评论 -
关于mysql的lower_case_table_names引发的思考
系统上较多 初始化时采取了默认的lower_case_table_names值 即区分大小写,后续可能会造成同一实例大小写库表都存在的情况,调用时还要注意大小写。unix,linux下lower_case_table_names默认值为 0 .Windows下默认值是 1 .Mac OS X下默认值是 2。更改表名:rename table TEST_TB to test_tb;3.设置lower_case_table_names = 1。在mysqld下 添加或修改。因目前MySQL安装在。原创 2023-11-28 17:46:36 · 1231 阅读 · 0 评论 -
MySQL数据库改名的三种方法
如果表是那么可以直接去到数据库目录mv就可以。Innodb完全不行,自己测试过,会提示相关表不存在。原创 2023-11-28 17:43:01 · 31379 阅读 · 0 评论 -
MySQL数据库SQLSTATE[22007]: Invalid datetime format 日期类型不能为空值的解决办法
如果你的数据库是mysql,如果你创建表或插入数据时遇到的BUG–它长这样:那么我将赐予你。原创 2023-11-27 20:39:21 · 2700 阅读 · 0 评论 -
《从菜鸟到大师之路 MySQL 篇》
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。原创 2023-09-24 00:28:11 · 1002 阅读 · 0 评论 -
SQL 语法速成手册
数据定义语言(Data Definition Language,DDL)是 SQL 语言集中负责数据结构定义与数据库对象定义的语言。DDL 的主要功能是定义数据库对象。DDL 的核心指令是DDL 的主要功能是定义数据库对象(如:数据库、数据表、视图、索引等)。视图是基于 SQL 语句的结果集的可视化的表。视图是虚拟的表,本身不包含数据,也就不能对其进行索引操作。对视图的操作和对普通表的操作一样。原创 2023-09-13 20:58:49 · 1117 阅读 · 0 评论 -
mysql常见问题
转载 2023-06-21 11:18:23 · 85 阅读 · 0 评论 -
史上最详细的网站优化系列(一)mysql优化1
一、mysql优化概述方针:① 存储层:数据表”存储引擎”选取、字段类型选取、逆范式(3范式)② 设计层:索引、分区/分表、存储过程,sql语句的优化③ 架构层:分布式部署(集群)(读写分离),需要增加硬件④ sql语句层:结果一样的情况下,要选择效率高、速度快、节省资源的sql语句执行二、存储引擎的选择1、存储引擎介绍熟悉的存储引擎:Myisam、innodb memory...原创 2019-12-03 23:44:42 · 401 阅读 · 0 评论 -
MySQL教程(五)
MySQL存储过程 语法学习简介:一个存储过程包括名字,参数列表,以及可以包括很多SQL语句的SQL语句集。一个存储过程包括名字,参数列表,以及可以包括很多SQL语句的SQL语句集。创建存储过程:语法:CREATE PROCEDURE p() BEGIN /*此存储过程的正文*/ END CREATE PROCEDURE productpricing() BE...原创 2019-09-27 23:04:11 · 771 阅读 · 0 评论 -
MySQL教程(四)
MySQL NULL 值处理我们已经知道MySQL使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:IS NULL: 当列的值是NULL,此运算符返回true。IS NOT NULL: 当列的值不为NULL, 运算符返回true。<=>: ...原创 2019-09-24 22:52:23 · 453 阅读 · 0 评论 -
MySQL教程(三)
MySQL where 子句我们知道从MySQL表中使用SQL SELECT 语句来读取数据。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。语法以下是SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法:SELECT field1, field2,...fieldN FROM table_name1, table_name2......原创 2019-09-19 15:25:06 · 220 阅读 · 0 评论 -
MySQL 教程(二)
MySQL 插入数据MySQL 表中使用 INSERT INTO SQL语句来插入数据。你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。语法以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:INSERT INTO table_name ( field1, field2,...fieldN ) ...原创 2019-09-18 19:52:38 · 176 阅读 · 0 评论 -
MySQL 教程(一)
1、介绍Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。相关数据表明mysql是世界上最流行、使用者最多的数据库语言什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于...原创 2019-09-14 21:47:23 · 548 阅读 · 0 评论