mysql
潇凝子潇
世界上有两种【没有bug】的代码。 一种是 【没有明显bug的代码】,另一种是【明显没有bug的代码】。
展开
-
mysql 面试题
InnoDB 使用 B+ 数的索引模型,那么你知道为什么采用B+树么?这和hash索引比较起来有什么优缺点呢?如果每天几百万数据 ,一个月就是几千万了,有没有对于查询做的一些优化呢?用过那些分库分表的中间件?不同的分库分表中间件都有那些优点和缺点?为什么 分库表表 (设计高并发系统的时候,数据库层面该如何设计)你们具体是如何对数据库进行垂直拆分或水平拆分的。MySQL 索引具体采用哪种数据额结构呢?索引有的种类有哪些?B+树的叶子节点可以存那些东西?什么情况下适合建索引?原创 2023-04-20 22:24:52 · 344 阅读 · 0 评论 -
慢sql 命令整理
【代码】慢sql 命令整理。转载 2023-04-03 17:52:53 · 98 阅读 · 0 评论 -
日志缓冲区 ,脏页刷盘, LRU 链表 ,合并缓冲和刷新脏页 的优化
【代码】日志缓冲区 ,脏页刷盘, LRU 链表 ,合并缓冲和刷新脏页 的优化。原创 2023-03-27 16:49:33 · 1745 阅读 · 0 评论 -
Page 页和 Change Buffer 的优化
【代码】Page 页和 Change Buffer 的优化。原创 2023-03-26 19:12:12 · 82 阅读 · 0 评论 -
MySQL InnoDB Buffer Pool 参数优化
【代码】InnoDB Buffer Pool 参数优化。原创 2023-03-26 18:15:42 · 89 阅读 · 0 评论 -
mysql InnoDB 存储引擎 支持的四种行格式
innodb 存储引擎支持四种行格式 ,Redundat(比较早的) Compact(5.7以前使用) Dynamic(5.7使用) Compressed。原创 2023-03-26 15:32:33 · 121 阅读 · 0 评论 -
查看mysql InnoDB引擎 线程模型信息
可以在 FILE I/O 下边查看 就是 InnoDB 的线程模型 (这里的数据 是在用 Windows装的MariaDB 查看的所以 数据…作用: 将脏页数据刷新到磁盘,Page Cleaner Thread 其实会调用 write Thread 进行使用的。read Thread(4个线程): 负责读取操作,将数据从磁盘加载到内存中Page页。write Thread(4个线程): 负责写操作,将缓存脏页,刷新到磁盘。log Thread(1个线程):负责将日志缓冲区内容刷新到磁盘。原创 2023-03-24 22:34:50 · 573 阅读 · 1 评论 -
mysql binlog 的配置与使用
修改 my.cnf 文件,一般来说都位于 /etc/my.cnf 这边。不指定名称默认就是查看的是 mysqlbinlog.000001的信息。sql_log_bin : 当前会话 是否要记录 binlog。也可以通过mysqlbinlog 工具进行查看。也可以通过时间查看binlog。也可以输出到某个文件中。原创 2023-03-24 21:37:08 · 2319 阅读 · 0 评论 -
redo log和bin log 的区别
【代码】redo log和bin log 的区别。转载 2023-03-24 20:30:58 · 153 阅读 · 0 评论 -
undo log 存储机制
rollback segment 称为 回滚段 共有 128个,每个回滚段中有1024个 undo log segment ,即 支持 128 * 1024 个 undo 操作, 最多支持 131072个并发事务执行。为了保证事务并发操作时,在写各自的undo log时不产生冲突,InnoDB 采用 回滚段的方式来维护 undo log 的并发写入和持久化。原创 2023-03-22 20:07:00 · 210 阅读 · 0 评论 -
mysql 组提交配置信息
MySQL 为了优化磁盘持久化的开销,会有一个组提交(group commit) 的机制,每个InnoDB存储引擎至少有1个重做日志文件组(group),每个文件组下至少有两个重做日志文件,默认为 ib_logfile0 ,ib_logfile1;查看InnoDB 日志文件的大小。原创 2023-03-22 19:02:06 · 87 阅读 · 0 评论 -
查看mysql redolog持久化的策略
修改策略值: 默认是1 ,取值为 0,1,2。原创 2023-03-22 16:53:44 · 66 阅读 · 0 评论 -
查看mysql的innodb_doublewrite是否开启
【代码】查看mysql的innodb_doublewrite是否开启。原创 2023-03-22 11:45:47 · 133 阅读 · 0 评论 -
mysql FORCE INDEX 强制指定某个索引
mysql FORCE INDEX 强制指定某个索引mysql可能并不总会选择合适且效率高的索引去查询,这时适当的force index(indexname) 强制告诉mysql使用什么索引尤为重要。使用示例:CREATE TABLE `roles` ( `username` varchar(50) NOT NULL, `role` varchar(50) NOT NULL, UNIQUE KEY `idx_user_role` (`username`,`role`) USING BTRE原创 2021-10-11 14:11:34 · 889 阅读 · 0 评论 -
LAMP 环境 源码编译安装 (apache2.4 + php7 + mysql5.7)
LAMP 环境 源码编译安装 (apache2.4 + php7 + mysql57)install common tools (安装编译器,压缩工具等软件)yum install -y gcc gcc-c++ make cmake git wget zip unzip bzip2 httpddnf install -y apr* gcc gcc-c++ pcre-devel zlib-devel redhat-rpm-configtar xf httpd-2.4.43.tar.gzcd h转载 2021-03-16 09:40:42 · 393 阅读 · 0 评论 -
centos 7 安装 mariadb
[root@c7 conf]# systemctl start mariadb.serviceJob for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.[root@c7 conf]# cp /usr/share/mysql/my-huge.cnf...原创 2021-02-03 08:20:19 · 435 阅读 · 0 评论 -
MySQL创建用户,并赋予表权限
#允许本地访问的用户(127.0.0.1)mysql> create user see_yong@localhost identified by 'see_yong1'; # 允许外网IP访问的用户mysql> create user 'see_yong'@'%' identified by 'see_yong1';# 授予用户在本地服务器对该数据库的全部权限mysql> grant all privileges on dbname.* to see_yong@local.原创 2020-10-22 14:50:25 · 1998 阅读 · 0 评论 -
mysql sakila示例数据库操作手册及下载
https://dev.mysql.com/doc/index-other.html原创 2020-09-17 18:28:51 · 234 阅读 · 0 评论 -
计算mysql 表索引的B+树高度
SELECT A.SPACE AS TBL_SPACEID, A.TABLE_ID, A.NAME AS TABLE_NAME, FILE_FORMAT, ROW_FORMAT, SPACE_TYPE, B.INDEX_ID, B.NAME AS INDEX_NAME, PAGE_NO, B.TYPE AS INDEX_TYPE FROM information_schema.INNODB_SYS_TABLES A LEFT JOIN information_schema.IN..转载 2020-05-26 17:40:41 · 1735 阅读 · 0 评论 -
mysql 在innodb 引擎下手动添加 共享锁与排他锁
insert ,update , delete,innodb 会自动给对应的哪一行加行级别排他锁select 查询的时候 ,innodb 啥锁都不会加,因为innodb,默认隔离级别是可重复读, 即 通过mvcc并发访问控制机制,所以多个事务随便读一个数据,一般不会有冲突的,因为大家都是读自己的快照的,不涉及到锁的问题.innodb 从来不会自己主动加共享锁,但可以通过手动添加手动添加...原创 2020-04-23 23:05:40 · 897 阅读 · 0 评论 -
mysql 编码设定参数
文件来源于这个路径/usr/share/mysql/charsets/Index.xmlmysql: Character set 'utf-8' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' fileERROR 2019 (HY000): C...原创 2020-03-13 11:03:12 · 287 阅读 · 0 评论 -
mysql 客户端 通过 shell 命令导出数据到Excel文件
1. 利用 into outfile 语法报错2. 通过shell 执行导出echo "select * from order.work_order WHERE user_phone='14444444444'" | mysql -u 数据库用户名-p -h 数据库连接地址 > /data/sort.xls输入密码 即可当输入密码提示一下错误时,那是因为没有选择数...原创 2020-03-05 21:08:11 · 2690 阅读 · 0 评论 -
insert into table 多条数据插入
INSERT INTO item_roles (item_id,role_id,created_at) SELECT 66, role_id,now() FROM item_roles where item_id = 22;原创 2020-01-07 10:55:39 · 2058 阅读 · 0 评论 -
mysql 获取 表名 列明 字段类型 注释
SELECTtable_name,column_name columnName,data_type dataType,column_comment columnCommentFROMinformation_schema. COLUMNSWHEREtable_name in ('t_sol_task','t_sol_r_order','t_sol_order')...原创 2018-10-09 15:31:38 · 1263 阅读 · 0 评论 -
mysql CURRENT 函数
SELECT NOW() -- 2018-10-06 10:57:54SELECT CURDATE() -- 2018-10-06SELECT CURRENT_TIME() -- 10:57:31SELECT CURRENT_DATE() -- 2018-10-06 和 CURDATE() 函数结果一样SELECT CURRENT_TIMESTAMP() -- 2018-10-06...原创 2018-10-06 11:05:55 · 1912 阅读 · 0 评论 -
java.sql.SQLException: Disk full (/tmp/#sql_1eaa2_60.MAI); waiting for someone to free some space
### Cause: java.sql.SQLException: Disk full (/tmp/#sql_1eaa2_60.MAI); waiting for someone to free some space... (errno: 28 "No space left on device"); uncategorized SQLException for SQL []; SQL state...原创 2018-09-18 11:00:22 · 6356 阅读 · 0 评论 -
多表汇总
SELECT * FROM (SELECT *,1 FROM fi_osc1.schedule_task_1 WHERE status = 10 and create_time >='2018-09-10 10:00:00'UNION ALLSELECT *,2 FROM fi_osc2.schedule_task_1 WHERE status = 10 and create_ti...原创 2018-09-11 18:58:41 · 286 阅读 · 0 评论 -
mysql 使用正则 查询包含某个指定字段
SELECT task_body,remark,fingerprint FROM `schedule` WHERE task_body REGEXP '"cityId":86'原创 2018-08-31 11:31:23 · 1788 阅读 · 0 评论 -
mysql windows下创建批处理脚本备份
批处理脚本1. 新建记事本 ,复制以及内容@echo offset "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"IF NOT EXIST "e:\数据备份" (md "e:\数据备份")"e:\Program Files\MySQL\MySQL Server 5.0\"bin\m...原创 2018-08-17 12:04:28 · 227 阅读 · 0 评论 -
sql 表复制
insert into fi_etl.t_osc_subsidiary_sales select *,UNIX_TIMESTAMP() from fi_osc1.t_osc_customer_bill原创 2018-07-16 18:34:30 · 796 阅读 · 0 评论 -
excel 拼接 update 语句
="UPDATE t_fi_pay SET bill_no ='"&B3&"',u_t= 1529491948 WHERE doc_no='"&A3&"' "直接用“” 链接 ,不用拼接函数原创 2018-06-21 09:54:53 · 6507 阅读 · 0 评论 -
mysql PRIMARY的索引结构
SHOW INDEX FROM sol.shard_databasefix原创 2018-11-23 11:37:40 · 371 阅读 · 0 评论 -
mysql 统计某一列数据出现的次数
SELECT user_phone, count( * ) AS COUNTFROM customerGROUP BY user_phoneORDER BY COUNT DESC原创 2019-09-19 14:38:56 · 22704 阅读 · 0 评论 -
worker
1. github 地址 :https://github.com/mrxlh/worker.git2. 环境介绍 前端: 采用 Ant Designhttps://ant.design/index-cn 后端: 采用 springboot + mybatis + mysql + 封装的base类3. 克隆项目 在 git bash 中执行 以下命令...原创 2019-07-10 16:32:31 · 1388 阅读 · 0 评论 -
mysql 5.7 zip 在Windows10 的 下载与安装
1.下载https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-winx64.zip2.mysql 文件包下创建my.ini 文件3.[client]port = 3306[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir = D:\devtools\m...原创 2019-09-02 13:54:09 · 224 阅读 · 0 评论 -
mysql 统计某个库中有多少张表
SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = '库名'原创 2019-07-02 16:25:23 · 3336 阅读 · 0 评论 -
navicat 导入/导出链接
一: 导出链接1. 文件 -> 导出链接2. 是否 导出密码3.点击确定即可二: 导入链接1. 文件 -> 导入链接2. 选择 打开即可原创 2019-07-01 14:56:24 · 16480 阅读 · 4 评论 -
navicat 链接阿里云数据库
1. 在常规中 输入 主机ip/域名,用户名/密码2. 输入代理服务器的 相关链接原创 2019-05-05 16:57:46 · 776 阅读 · 0 评论 -
mysql 不支持 full [outer] join 的解决方式
1. sql2. 错误select * from a full outer join b on a.name = b.name> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right...原创 2019-03-26 11:51:48 · 9261 阅读 · 0 评论 -
展示表结构 show create table + 表名
展示ddlCREATE TABLE `crm_dictionary` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `code` int(16) NOT NULL, `value` varchar(256) NOT NULL, `type` varchar(32) NOT NULL, `remark` varchar(...原创 2019-01-04 11:24:03 · 53096 阅读 · 3 评论