![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql基础
shaowei6969
这个作者很懒,什么都没留下…
展开
-
mysql的索引存储数据结构
我们mysql底层的索引存储数据结构是按照B+树方式来存储的,也是从B树结构演变而来。我们知道索引就是类似我们的书本的目录页,存储要找的内容所在的页数。B树的结构:叶节点具有相同的深度,叶节点的指针为空所有索引元素不重复节点中的数据索引从左到右递增排列B+树的结构:非叶子节点不存储data,只存储索引(冗余),可以放更多的索引叶子节点包含所有索引字段叶子节点用指针连接,提高区间访问的性能另一个点就是说,我们的数据存储在磁盘文件不一定连续的,可能是分散的存在不连续的文件地址。因此B+原创 2020-07-31 17:33:09 · 994 阅读 · 0 评论 -
mysql按照某个字段分组排序,然后取前面几条数据
建好表和插入数据DROP TABLE IF EXISTS sec_ques;CREATE TABLE sec_ques (city varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,type varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NUL...原创 2020-01-15 17:57:01 · 3620 阅读 · 0 评论 -
Oracle函数 ROW_NUMBER () OVER()转成 mysql
我们先看在oracle中函数执行的效果:比如我们要给查询结果中,某个字段相同的值,加个序号。oracle中直接在列中作转换就行,select ROW_NUMBER () OVER (PARTITION BY DZMC ORDER BY ID) FROM DUAL;而在mysql中,我们按照以下思路:将查询结果按照要分组的字段排序,然后用一个变量来存上一行的这个字段的值,另一个变量存序号值,...原创 2019-12-10 17:26:08 · 2785 阅读 · 0 评论 -
mysql:表和实体字段类型映射sql使用ifnull判空后导致类型转换出错
实体属性类型与数据库字段类型不匹配报错如下:java.lang.IllegalArgumentException: Cannot invoke com.csg.comp.entity.vt.gk.VT_GK_CYYY.setYyjb on bean class ‘class com.csg.comp.entity.vt.gk.VT_GK_CYYY’ - argument type mismatc...原创 2019-10-17 15:45:49 · 1824 阅读 · 0 评论