数据库
山月神话
10年的Java开发工作经验,擅长Java,J2EE,JavaScript,Jquery,Ajax,RestFul,Spring,Spring Boot,Mybatis,SpringCloud,SQL开发;5年项目管理经验,在团队沟通合作、任务分派、项目估算、进度管控、风险管理等方面富有经验。
展开
-
mysql修改group concat max len
使用group_concat时,因为合并后的字符长度超出了默认的限制(1024),需要修改mysql的配置。show variables like ‘group_concat_max_len’; // 当前的配置mysql5.6 直接修改安装根目录下的my.ini文件即可,重启mysql服务生效。D:\jkjt\mysql5.6\my.ini增加配置group_concat_max_len=102400修改mysql5.7时,发现安装根目录中并没有my.ini文件,经查桌面上的MySQL 5.7原创 2021-01-19 16:13:10 · 982 阅读 · 0 评论 -
mysql定时删数据
– 如果数据量过大,请将数据库的超时时间设长一点。– 查看写数据的超时时间SHOW VARIABLES LIKE “%timeout%”在my.ini文件中[mysqld]下增加一行net_write_timeout=600。重启MySQL服务。(原值:net_write_timeout=60,单位s)#定期删数据drop procedure if EXISTS del_t_data;create procedure del_t_data(in date_inter int(11))be原创 2021-01-19 16:10:54 · 365 阅读 · 0 评论 -
mysql存储过程查询结果分页并返回总记录数
– 查询功能树数据DROP PROCEDURE IF EXISTS FunctionGet_SP;create procedure FunctionGet_SP (in PageIndex int(11), – 页码in PageSize int(11), – 每页记录数in _Sort varchar(32), – 排序字段out RecordCount int(11) – 总记录数)beginset @stmt = concat('select SQL_CALC_FOUN原创 2021-01-19 14:59:48 · 849 阅读 · 1 评论 -
mysql5.7事件(Event)不执行问题
系统时间与数据库时间都查看了,都是正常的,但是配置上事件就是不执行!原因出在没有开启event_scheduler!使用以下命令查看是否开启event_schedulerSHOW VARIABLES LIKE ‘event_scheduler’使用命令开启(临时开启,重启mysql服务又还原回去了)set global event_scheduler = on;配置文件的[mysqld]部分加上event_scheduler=ON即可。(重启mysql服务生效)修改mysql5原创 2021-01-19 14:57:38 · 1022 阅读 · 0 评论 -
mysql5.6忘记管理员密码怎么办?
第一步:在运行里输入cmd,右键以系统管理员身份登陆;或者在c:/windows/system32中找到cmd.exe,点击右键用管理员身份运行。第二步:停止mysql服务,命令为:net stop mysql 注意,若不行将当前目录切换到mysql\bin目录下操作;我是在服务中停止的,运行中输入services.msc,找到MySQL56,停止。第三步:输入命令:mysqld --skip-grant-tables 注意,这个必须将当前目录切换到mysql\bin目录下操作;(D:\mysql5原创 2021-01-19 14:32:13 · 661 阅读 · 0 评论 -
数据库建立索引的原则
铁律一:天下没有免费的午餐,使用索引是需要付出代价的。索引的优点有目共睹,但是,却很少有人关心过采用索引所需要付出的成本。若数据库管理员能够对索引所需要付出的代价有一个充分的认识,也就不会那么随意到处建立索引了。仔细数数,其实建立索引的代价还是蛮大的。如创建索引和维护索引都需要花费时间与精力。特别是在数据库设计的时候,数据库管理员为表中的哪些字段需要建立索引,要调研、要协调。如当建有索引的表中的记录又增加、删除、修改操作时,数据库要对索引进行重新调整。虽然这个工作数据库自动会完成,但是,需要消耗服务器的原创 2021-01-19 14:25:37 · 390 阅读 · 0 评论 -
SQL开发老手的经验总结
1.在查询时尽量少用格式转换2.Select子句中避免使用 “ * ”当你想在select子句中列出所有的column时,使用动态SQL列引用 ‘’ 是一个方便的方法。不幸的是,这是一个非常低效的方法。 实际上,ORACLE在解析的过程中,会将 '’ 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间。3.减少访问数据库的次数当执行每条SQL语句时,ORACLE在内部执行了许多工作:解析SQL语句、估算索引的利用率、绑定变量、读数据块等等。由此可见,减少访问数据库的原创 2021-01-18 15:05:25 · 580 阅读 · 0 评论 -
如何开发高性能的SQL
处理百万级以上的数据提高查询速度的方法:1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这原创 2021-01-18 14:48:37 · 165 阅读 · 0 评论 -
Cause: java.sql.SQLException: The total number of locks exceeds the lock table size解决办法
web应用插入mysql库时,报如下异常:### Cause: java.sql.SQLException: The total number of locks exceeds the lock table size; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1206]; The total number of locks exceeds the lock table size; nested excep原创 2021-01-18 10:33:50 · 2364 阅读 · 0 评论 -
mysql递归函数的应用
-根据输入的组织机构ID,查询出该组织机构的下属组织机构ID(不包含输入的组织机构)mysql函数不能返回结果集,只能将结果集拼接成一个字符串返回,如:2,3,4DROP FUNCTION IF EXISTS SearchSubOrgByID_FUN;CREATE FUNCTION SearchSubOrgByID_FUN (_ID int(11))RETURNS varchar(512)BEGINreturn (select GROUP_CONCAT(cast(id as char(.原创 2021-01-18 10:28:26 · 234 阅读 · 0 评论 -
MySql存储过程,传数组参数
项目中遇到批量数据的处理,使用hibernate的出来太慢,修改为存储过程。第一版修改为应用循环调存储过程,发现效果不理想。可能是频繁的打开session和关闭。第二版想法为,把所有参数传入到存储过程,循环参数为一个数组,mysql存储过程里没有split函数,取数组中的值通过substring截出,通过截的id值作为条件查询数据,查询到的数据有可能是多条记录,所有想通过游标(CU...转载 2018-09-17 10:38:40 · 9309 阅读 · 1 评论 -
DB2 存储过程几个例子
本篇文章主要介绍了"DB2 存储过程几个例子",主要涉及到DB2 存储过程几个例子方面的内容,对于DB2 存储过程几个例子感兴趣的同学可以参考一下。CREATE PROCEDURE proc_with_variables (IN p_empno VARCHAR(6)) LANGUAGE SQL SPECIFIC pro转载 2017-03-30 16:52:41 · 2128 阅读 · 0 评论 -
SQL分组排序
排序rownumber() over (order by 1)dense_rank() over (order by 1)rank() over(order by 1)分组排序rownumber() over (partition by 1 order by 2)dense_rank() over (partition by 1 order by 2)ran原创 2015-04-14 15:57:55 · 612 阅读 · 0 评论 -
sql语句收集
1、刪除表格中數據后(表格的id以1為單位自動增長),若要使表格id重1開始可執行:(ms sql server)DBCCcheckident (table,reseed,0)----------------------------------------------------原创 2010-11-24 14:17:00 · 844 阅读 · 0 评论 -
sql 查询语句
select * from table where convert(varchar(10) , date , 121) like '%07-13%'date为date类型字段,模糊查询date字段包括07-13的数据,如生日是7月13日的用户数据。原创 2011-07-13 16:27:04 · 576 阅读 · 0 评论 -
Oracle无法登录及Oracle备份
一個J2EE的網站導致Oracle數據庫不能用普通用戶無法登陸到數據庫解決方案:遠程連接到數據庫服務器,打開cmd命令窗口,輸入如下命令:1. sqlplus/nolog2. conn sys/Foxconn99@esd as sysdba3. alter system checkpoint;4. shutdown immdiate;(或:shutdown abort;----強行關閉)5. startup nomount;查看日誌模式命令:archive原创 2010-08-31 11:31:00 · 1107 阅读 · 0 评论 -
MySQL安裝
http://school.cnd8.com/mysql/jiaocheng/495.htm 點擊上述網站,其中有圖解教你一步一步安裝MySQL,安裝好后,輸入你設置的密碼即可操作數據庫了。 MySQL數據庫為全命令操作,用起來不是很方便。 安装好之后可以下载MySql的管理工具,如:navicat,我下載的是免安裝版。此版本只有一個月的試用期,需要註冊。原创 2010-03-25 16:26:00 · 542 阅读 · 0 评论