sql
文章平均质量分 61
lzl_Avery
这个作者很懒,什么都没留下…
展开
-
2020-12-29
问题:当我们对mysql数据中主键自增的id执行delete后下次再插入时id不会与上一个连续解决利用触发器CREATE TABLE `tb` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(50) NOT NULL DEFAULT 'default' COMMENT '表名', PRIMARY KEY (`Id`)) ENGINE=InnoDB AUTO_INCREMENT=11...原创 2020-12-29 23:31:31 · 269 阅读 · 1 评论 -
mysql数据库引擎及数据库索引使用算法原理和优缺点
mysql索引实现原理:为什么要使用索引?帮助mysql高效获取数据结构 没有索引可能会异致全表扫描mysql中索引采用的是哪些数据结构?hash 平衡 b树 b+树 用得最多的是b b+树hssh算法:优点:查找可以直接根据key访问缺点:不能进行范围查询 比大小是以hash值来比较的index=hash(key) 通过key计算hash值得到index存放位置因为底层数据散列的,无法进行比较大小平衡二叉树又称AVL树(二分查找算法)优点:平衡二叉树算法基本与二叉树查...原创 2020-09-22 21:11:42 · 183 阅读 · 0 评论 -
Hibernate批量插入大量数据速度性能慢的解决方案
Hibernate批量插入大量数据速度性能慢的解决方案Hibernate的缓存,Hibernate有内部缓存与二级缓存之说。由于Hibernate对这两种缓存有着不同的管理机制,对于二级缓存,我们可以对它的大小进行相关配置,而对于内部缓存,Hibernate就采取了"放任自流"的态度了,对它的容量并没有限制。Hibernate先把数据...原创 2020-03-18 15:32:49 · 3222 阅读 · 0 评论 -
mysql的1055以及group by和order by
举个常见的业务例子:求每组数据并每组数据按倒序排建表语句略1)有人想用下面的这条语句取巧的方式得到 按性别分组中每组中年龄最大的那一条数据select * from (select * from persion order by age desc)group by sex;实际上并不能得到想要的结果,在mysql5.7以前版本sql_mode...原创 2020-01-19 12:29:47 · 366 阅读 · 0 评论 -
mysql5.7存储过程不明白为什么要把游标判断的放在declare其它变量的前面否则就要报错
--存储过程作用去除以.cn结尾的url后面的参数create PROCEDURE g_sp()begin declare done int default FALSE; declare tid int; declare gurl varchar(255);-- 声明游标 declare cur cursor for select id,url from t_c...原创 2020-01-02 16:57:37 · 1054 阅读 · 0 评论 -
mysql存储过程之动态sql
Mysql 5.0 以后,支持了动态sql语句,我们可以通过传递不同的参数得到我们想要的值 这里介绍两种在存储过程中的动态sql: set sql = (预处理的sql语句,可以是用concat拼接的语句) set @sql = sql PREPARE stmt_name FROM @sql; EXECUTE stmt_name; {DEA...原创 2018-09-19 14:19:24 · 13706 阅读 · 1 评论 -
Mysql生成连续日期
Mysql生成连续日期SELECT curdate() as click_date union all SELECT date_sub(curdate(), interval 1 day) as click_date union all SELECT date_sub(curdate(), interval 2 day) as click_date un...原创 2018-08-10 11:24:06 · 1512 阅读 · 0 评论 -
mysql时间处理
#mysql 时间转字符串select date_format(now(), '%Y-%m-%d %H:%i:%s') from dual;#mysql 字符串转时间select now(),str_to_date('2018-07-30 16:41:51', '%Y-%m-%d %H:%i:%s') from dual; #mysql当前时间减15天select date_sub(now(),...原创 2018-07-30 17:07:00 · 934 阅读 · 0 评论 -
redis数据库介绍及其安装
redis 数据库 key-value数据库mongdb 文档数据库redis:高性能键值对数据库,支持的键值数据类型:字符串类型 散列类型 列表类型 集合类型 有序集合类型应用场景:缓存 任务队列 网站访问统计 数据过期处理(可精确到毫秒)应用排行榜 分布式集群架构中的session分离redis的安装:(建议安装在linux上的)redis 是c语言开发的需要 gcc环...原创 2018-05-21 14:49:55 · 269 阅读 · 0 评论 -
Oracle常用函数
1.upper将字符转为大写SELECTUpper('abddESDamount') damount FROM dual;2.lower将字符串转为小写SELECTLOWER('abddESDamount') damount FROM dual;3.floor取地板,将某个浮点数取整数部分,丢弃小数部分SELECTFLOOR(23.45)AS amount FROM dual;...原创 2018-04-13 10:48:01 · 242 阅读 · 0 评论