SQL
觅夜的黑
人不能因为生活在马阙而成了马。。。。
展开
-
Mysql分表之分区
1、分区分类RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。HASH分区:基于用户定义的表达式的返回值来进行选择的分区,该表达式使用将要插入到表中的这些行的列值进行计算。这个函数可以包含MySQL 中有效的、产生非负整数值的任何表达式。KEY分区:类似于按HASH分区,区别在于KEY分区只支持计算一列或多列,且MySQL服务器提供其自身的哈希函数。必须有一列或多列包含原创 2020-11-04 15:24:52 · 107 阅读 · 1 评论 -
mysql 误操作锁表后kill解锁
查询锁表信息: 当前运行的所有事务 select * from information_schema.innodb_trx 当前出现的锁 select * from information_schema.innodb_locks 锁等待的对应关系 select * from information_schema.innodb_lock_waits kill 线程 步骤一、通过 select * from informat...原创 2020-11-04 13:56:07 · 225 阅读 · 0 评论 -
mysql开启慢查询日志小计
慢查询参数描述:slow_query_log :是否开启慢查询日志,1表示开启,0表示关闭。log-slow-queries :旧版(5.6以下版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.logslow-query-log-file:新版(5.6及以上版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.loglong_query_time :慢查询阈值...原创 2020-11-04 11:36:27 · 323 阅读 · 0 评论 -
Mysql存储过程创建 循环中游标的简单使用
-- 如果存在就删除drop procedure if exists pro_f;-- 创建存储过程create procedure pro_f()begin -- 定义变量 declare p_id INT default 0; declare p_name varchar(50) default ''; -- 定义游标遍历时的标记 declare flag INT DEFAULT 0; -- 定义数据存储集合 declare produ...原创 2020-11-03 17:35:53 · 324 阅读 · 0 评论 -
Hibernate与 MyBatis的比较
第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。1.1 Hibernate 简介Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R转载 2015-03-04 11:29:12 · 422 阅读 · 0 评论 -
想交一些朋友。 特别是刚接触java的初学者,可以给你们解决一些小问题。 最近遇到瓶顶,希望前辈给一些建议
本人工作快二年了,什么都懂一点,但都不是很精(对vc大法用的挺不错的)。 最近好像遇到瓶顶了,就是自己感觉什么都不太会,又无法得到提高,希望各位前辈能给小弟一些建议和自身的一些体会。 也想认识一些朋友。 平时喜欢给一下初学java的朋友解决一些环境变量,循环的小问题。原创 2015-08-06 16:58:15 · 577 阅读 · 1 评论 -
处理百万级以上的数据提高查询速度的方法
处理百万级以上的数据提高查询速度的方法:1.应尽量避免在 where 子句中使用!=或2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is nul转载 2016-09-19 11:35:11 · 5488 阅读 · 0 评论