mysql
文章平均质量分 56
mysql
p1049990866
这个作者很懒,什么都没留下…
展开
-
树形结构的数据库表设计
文章目录1 基础数据2 继承关系驱动的架构设计2.1 表结构2.2 方案的优点及缺点3 基于左右值编码的架构设计3.1 表结构3.2 方案优缺点4 基于继承关系及左右值编码的架构设计4.1 表结构4.2 CURD操作4.2.1 create node4.2.2 delete node4.2.3 move node4.2.4 select5 总结1 基础数据我们已以下数据为例进行说明AAAAB...原创 2019-07-13 18:04:34 · 6826 阅读 · 0 评论 -
mysql实战系列--直播(含回放)周报统计
文章目录1. 表设计2. 数据示例3. 需求及数据说明4. sql实现5. sql拆分解析5.1 原始数据处理(子查询1)5.2 过滤多余重复数据(子查询2)5.3 生成报告1. 表设计由于我这边数据量比较大对数据进行了按用户分了100个区CREATE TABLE `l_live_room` ( `sso_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID', `erp_id` varchar(64) NOT NULL DEFAULT原创 2020-10-22 12:04:45 · 371 阅读 · 0 评论 -
mysql实战系列--查询最近连续日期的天数
SELECT COUNT(*)+1 FROM( SELECT action_date FROM table1, (SELECT @max_date := "") AS a WHERE ? # 根据实际情况自行补全查询条件 HAVING IF( TO_DAYS(IF(@max_date < action_date, @max_date := action_date, @max_date)) - TO_DAYS(action_date) = 1, TO_DAYS(@max_date :=原创 2020-10-22 16:08:48 · 473 阅读 · 0 评论 -
Mysql全文索引的使用
在5.6版本之前只有MyISAM存储引擎支持全文索引在5.6版本InnoDB加入的对全文索引的支持, 但不支持中文全文索引在5.7.6版本, MySQL内置了ngram全文解析器, 用来支持亚洲语种的分词当前测试时数据库相关配置ngram_token_size: 2 ngram全文解析器单词粒度ft_min_word_len: 1 默认4ft_max_word_len: 84innodb_ft_min_token_size: 1 默认3innodb_ft_max_token_size:.原创 2021-04-15 17:45:51 · 212 阅读 · 0 评论 -
MySQL全文索引短单词或数字不生效的问题
查看mysql当前配置的全文索引最小索引长度SHOW GLOBAL VARIABLES LIKE "%ft_min%"默认一般是如下两个值MyISAM引擎ft_min_word_len: 4InnoDB引擎innodb_ft_min_token_size: 3然后根据自己的数据库引擎(如果不确定或者都有用到可以把两个配置都改掉)修改上述对应的配置值为1即可上述配置无法通过执行sql语句修改, 需要修改mysql配置文件(如何查找和修改配置文件就自行搜索吧), 且修改后需要重启原创 2021-04-15 10:29:28 · 1247 阅读 · 1 评论 -
MySQL获取指定日期对应的周一和周日的日期
# 周一SUBDATE(action_date,IF(DATE_FORMAT(action_date,'%w')=0, 7, DATE_FORMAT(action_date,'%w'))-1),# 周日SUBDATE(action_date,IF(DATE_FORMAT(action_date,'%w')=0, 7, DATE_FORMAT(action_date,'%w'))-7),原创 2020-10-16 14:02:38 · 1588 阅读 · 0 评论 -
MySql几个函数及语法
1.1 IFNULL1.2 GREATEST 最大值1.3 LEAST 最小值1.4 CURDATE 当前日期2.1 CASE WHEN2.2 INSERT INTO ... ON DUPLICATE KEY UPDATE ...2.3 UPDATE JOIN3.1 SELECT 注意事项原创 2020-09-24 20:54:57 · 170 阅读 · 0 评论