随笔分类 -  MySQL

摘要:MySQL使用sysdate()导致无法使用索引以及NLJ驱动表结果集增大 MySQL版本:8.0.36 最近遇到一条MySQL的慢语句优化,发现是sysdate()导致的问题。 现在大致模拟一下环境。 创建表以及对应索引,如下: create table zkm(id int,dtime date 阅读全文
posted @ 2024-11-29 15:49 PiscesCanon 阅读(53) 评论(0) 推荐(0) 编辑
摘要:Oracle、MySQL、ClickHouse的通用AES256加解密如何实现? 前段时间研究了加密算法aes,写了个文档,分享到博客上来。 防。 1 说明 应XXX安全生产需求,对目标库目标表业务字段敏感信息进行加密密文存放,查询时通过解密得到明文进行数据使用,要求使用AES256。 目前公司所使 阅读全文
posted @ 2024-10-30 15:55 PiscesCanon 阅读(184) 评论(2) 推荐(1) 编辑
摘要:对比Oracle和MySQL索引对于like的支持,MySQL一言难尽啊... MySQL版本:8.0.36 Oracle版本:11.2.0.4.0 MySQL: | Oracle: (root@localhost 09:44:08) [zkm](673009)> select * from tes 阅读全文
posted @ 2024-06-21 16:37 PiscesCanon 阅读(16) 评论(0) 推荐(0) 编辑
摘要:为什么MySQL的information_schema.tables字段index_length显示为0? 测试版本为:MySQL社区版 8.0.36 分情况1:innodb引擎的表是索引组织表,按照主键进行顺序存放。则表是索引,索引是表,index_length不会有值。 如下,创建一个表,并追加 阅读全文
posted @ 2024-06-05 11:08 PiscesCanon 阅读(121) 评论(0) 推荐(0) 编辑
摘要:MySQL配置通过systemctl管理 参考官方文档资料,步骤不多。 创建mysqld.service文件。 touch /usr/lib/systemd/system/mysqld.service chmod 644 /usr/lib/systemd/system/mysqld.service 阅读全文
posted @ 2023-08-04 09:10 PiscesCanon 阅读(2632) 评论(0) 推荐(2) 编辑
摘要:MySQL分区表各个分区如何创建在不同目录 分区表无法创建在共享表空间(系统表空间,通用表空间),只能放在不同的独立表空间上。 以下是分区表不同分区放在不同目录的示例: CREATE TABLE zkm.employees ( id INT NOT NULL, fname VARCHAR(30), 阅读全文
posted @ 2023-06-30 19:47 PiscesCanon 阅读(62) 评论(0) 推荐(0) 编辑
摘要:MySQL INNODB表空间分类简单介绍 从功能上看 INNODB表空间共以下几种: 系统表空间 File-Per-Table表空间 通用表空间 Undo表空间 临时表空间 从共享与否角度看 上边提到的前三种表空间可以这么归类。 共享表空间:系统表空间、通用表空间 独立表空间:File-Per-T 阅读全文
posted @ 2023-06-30 19:12 PiscesCanon 阅读(265) 评论(0) 推荐(0) 编辑
摘要:MySQL如何创建外部表 本文实验版本MySQL 8。 MySQL中所谓的外部表,就是将innodb表创建在变量datadir代表的数据目录之外。(跟Oracle外部表完全不是一个东西) 出于扩容,空间管理,IO优化等原因。 这里可以使用如下3种方式创建外部表: 使用 DATA DIRECTORY 阅读全文
posted @ 2023-06-30 15:18 PiscesCanon 阅读(892) 评论(0) 推荐(0) 编辑
摘要:Increase the binlog_cache_size variable dynamically and monitor the ratio of Binlog_cache_disk_use to Binlog_cache_use . When it reaches an acceptable 阅读全文
posted @ 2023-05-26 16:44 PiscesCanon 阅读(48) 评论(0) 推荐(0) 编辑
摘要:MySQL中--skip-password参数探究 本篇使用客户端:mysql 版本:MySQL8 认证插件:mysql_native_password 对于初始化数据库时,若是使用了--initialize-inscure选项,则对于用户root@localhost会使用空密码。 2023-05- 阅读全文
posted @ 2023-05-26 11:34 PiscesCanon 阅读(256) 评论(0) 推荐(0) 编辑
摘要:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 默认情况下,启动MySQL数据库实例期间,会读取所有的权限表条目到内存中,后续被缓存到内存中的权限条 阅读全文
posted @ 2023-05-25 16:00 PiscesCanon 阅读(2156) 评论(0) 推荐(0) 编辑
摘要:MySQL McAfee审计插件Audit Plugin安装 官网下载:https://github.com/trellix-enterprise/mysql-audit/releases 官方文档:https://github.com/trellix-enterprise/mysql-audit/ 阅读全文
posted @ 2023-04-16 23:12 PiscesCanon 阅读(1039) 评论(2) 推荐(0) 编辑
摘要:MySQL行级锁初探 版本:8.0.29 最近研究MySQL行级锁发现一个有趣的东东。 正常情况下,对于表级锁来说,对于会话持有某个表的锁(无论什么类型),可以在performance_schema.metadata_locks中查到会话持有锁的信息。 而对于会话对表的DML操作涉及的每一行,竟然都 阅读全文
posted @ 2023-04-11 22:19 PiscesCanon 阅读(49) 评论(0) 推荐(0) 编辑
摘要:MySQL MDL类型和兼容矩阵 MDL类型:传送门1 传送门2 锁名称 锁类型 说明 适用语句 MDL_INTENTION_EXCLUSIVE(IX) 共享锁 意向锁,锁住一个范围 任何语句都会获取MDL意向锁, 然后再获取更强级别的MDL锁。 MDL_SHARED(S) 共享锁,表示只访问表结构 阅读全文
posted @ 2023-04-10 17:19 PiscesCanon 阅读(192) 评论(0) 推荐(0) 编辑
摘要:MySQL SELECT阻塞表的DDL操作 如标题所示,最近发现了这么个奇葩的现象。 版本:8.0.29 当然,这边数据库服务器默认的自动提交被关闭了,跟Oracle一样DML操作都需要手工commit。 (root@localhost 10:48:21) [performance_schema]( 阅读全文
posted @ 2023-04-10 14:20 PiscesCanon 阅读(131) 评论(0) 推荐(0) 编辑
摘要:MySQL启用跟踪MDL(元数据锁)功能 MDL锁:全称为meta data lock, 中文叫元数据锁,是从MySQL5.5开始引入的锁,是为了解决DDL操作和DML操作之间操作一致性。从锁的作用范围上来说,MDL算是一种表级锁,是一个server层的锁。 其实MDL加锁过程是系统自动控制,无法直 阅读全文
posted @ 2023-04-09 23:19 PiscesCanon 阅读(302) 评论(0) 推荐(0) 编辑
摘要:MySQL查看历史会话执行过的SQL 网上找了下基本都是使用脚本,运行定时任务获取sql内容记录到文本里边。 我想要的效果是使用mysql系统视图来查看,其实可以实现。 通过查询视图performance_schema.events_statements_history_long来实现。 该视图启用 阅读全文
posted @ 2023-04-07 17:09 PiscesCanon 阅读(782) 评论(0) 推荐(0) 编辑
摘要:MySQL查看当前正在连接的会话执行过的SQL 版本信息: (root@localhost 23:43:30) [mysql]> select version(); + + | version() | + + | 8.0.29 | + + 1 row in set (0.43 sec) 防爬虫:ht 阅读全文
posted @ 2023-04-06 23:54 PiscesCanon 阅读(931) 评论(0) 推荐(0) 编辑
摘要:MySQL客户端建立连接的两种类型 通常,默认情况下,客户端连接MySQL服务器有两种类型: 使用 Unix 套接字文件通过文件系统中的文件进行连接(默认/tmp/mysql.sock), 或者使用通过端口号连接的 TCP/IP(此类通常涉及远程网络交互)。 Unix 套接字文件连接比 TCP/IP 阅读全文
posted @ 2023-04-04 16:33 PiscesCanon 阅读(188) 评论(0) 推荐(0) 编辑
摘要:MySQL报错:ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 测试使用“select ...into out 阅读全文
posted @ 2023-02-27 11:12 PiscesCanon 阅读(1656) 评论(0) 推荐(0) 编辑