
Mysql数据库
文章平均质量分 64
MYSQL内容整理
Doug.
知识归纳
展开
-
[技术资料]深入理解阿里MySQL数据库设计规范与优化技巧
TINYINT(4),这个括号里面的数值并不是表示使用多大空间存储,而是最大显示宽度,并且只有字段指定zerofill时有用,没有zerofill,(m)就是无用的,例如id BIGINT ZEROFILL NOT NULL,所以建表时就使用默认就好了,不需要加括号了,除非有特殊需求,例如TINYINT(1)代表boolean类型。3.【强制】当某一列col的值全是 NULL 时,count(col)的返回结果为 0,但 sum(col)的返回结果为 NULL,因此使用 sum()时需注意 NPE 问题。原创 2024-11-28 17:27:47 · 881 阅读 · 0 评论 -
[应用方案]探索数据库读写分离:MyCat中间件 vs 手动实现方案
如果主库只负责所有的读写操作,而从库只实现备份功能,这样的主从架构看起来性价比似乎不是很高。我们所希望的主从架构是,当我们在写数据时,请求全部发到Master节点上,当我们需要读数据时,请求全部发到Slave节点上。并且多个Slave节点最好可以存在负载均衡,那么这样的架构就能够让集群的效率最大化。原创 2024-11-28 16:31:48 · 343 阅读 · 0 评论 -
[应用方案]高效数据库架构与解决方案全解析:事务、分库分表与优化策略
数据库业务解决方案通常涉及对特定业务需求进行设计、架构和优化,解决方案不仅要满足业务功能需求,还需要考虑性能、可扩展性、事务管理等方面。在涉及多个数据操作、需要保持数据一致性和原子性时,事务管理至关重要。事务的核心要求是ACID(原子性、一致性、隔离性和持久性)特性。原创 2024-11-28 16:30:45 · 662 阅读 · 0 评论 -
[技术资料]从ACID到MVCC:全面理解事务隔离与数据库并发控制
MVCC,全称 Multi-Version Concurrency Control ,即多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。mvcc - @百度百科MyISAM:自增计数器始终递增,不会因为删除记录或重启 MySQL 而发生变化。所以插入新数据时,ID 会是 18。InnoDB 在不重启的情况下:会继续使用当前的自增计数器,无论是否删除了数据,新的自增 ID 会在上一个最大值的基础上继续递增。原创 2024-11-28 16:21:47 · 575 阅读 · 0 评论 -
[技术资料]MySQL数据库万字详解:一个开发者的必读指南
CREATE TABLE IF NOT EXISTS `表名` (`字段名` 列类型 [属性] [索引] [注释],`字段名` 列类型 [属性] [索引] [注释],......`字段名` 列类型 [属性] [索引] [注释],PRIMARY KEY (`字段名`))[表类型][字符集设置]聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据。要么都成功,要么都失败核心:将一组SQL放在一个批次中去执行——————原创 2024-11-28 15:15:10 · 1062 阅读 · 0 评论 -
[技术资料]Mysql8.0.26 密码修改ERROR 1396 (HY000)
Operation ALTER USER failed for 'root'@'localhost'。mysql登录,发现密码错误,一直登录不上,准备卸载的我,想想还是重置密码吧。先停止,通过免密登录,登录到了mysql数据库。修改密码就一直报ERROR 1396 (HY000)。最终发现应该先置空,刷新之后,在更改密码。update user set authentication_string='' where user='root';flush privileges;ALTE.原创 2021-09-18 15:23:42 · 3969 阅读 · 2 评论 -
[技术资料]Mysql8.0.26 忘记密码 重置密码
开启两个窗口第一个窗口net stop mysqlmysqld --console --skip-grant-tables --shared-memory第二条命令会有输出,如下图:[看到输出后,别关闭这个窗口开启第二个窗口]第二个窗口[直接回车,不用输密码]mysql -u rootuse mysql--先设置空,在设置密码update user set authentication_string='' where user='root';flush..原创 2021-09-18 15:16:48 · 1031 阅读 · 1 评论 -
[技术资料]MySql配置
地址:https://dev.mysql.com/downloads/mysql/转载 2020-05-12 10:36:49 · 270 阅读 · 1 评论 -
[技术资料]Mysql 多行多列合并并排序(看到最后) GROUP_CONCAT()
项目需要合并列,想用Mybatis查出来,Java遍历整合。想了想太耗时,不如一条sql来的痛快。多行多列合并排序:实现逻辑 ,先合并列,并排序,然后合并所有行。group_concat()函数 就是为了将查询到的所有行的字段拼接起来。【多行合并时使用到】语法也简单易懂:group_concat(str1, str2,...)【语法和功能需要拿小本本记下来】使用手册:原始数据:select sortId,datas from bs_product_data使用了..原创 2020-08-28 16:26:08 · 2785 阅读 · 3 评论 -
[技术资料]Mysql比较日期 Java比较日期
最近项目,需要判断,服务日期是否到期。刚开始通过Mybatis获取数据,然后使用Java判断public String getAfterServiceStatus(String serviceEndDate) throws ParseException { if (serviceEndDate == null || serviceEndDate.trim().equals("") || serviceEndDate.trim().equals("null")) ...原创 2020-08-28 15:33:18 · 597 阅读 · 0 评论