
数据库
文章平均质量分 55
IT小智
这个作者很懒,什么都没留下…
展开
-
springboot+mybatisplus 配置多数据源
springboot+mybatisplus 配置多数据源1、引入依赖pom.xml文件引入dynamic-datasource-spring-boot-starter包 <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> &原创 2021-05-24 16:59:31 · 506 阅读 · 0 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
数据库SQL优化大总结之 百万级数据库优化方案 网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where转载 2016-04-14 15:33:50 · 341 阅读 · 0 评论 -
Hibernate 与Mybatis 对比
1、开发对比开发速度Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。开发社区Hibernate 与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具也多,更新也快,当前最高版本4.1.8。而Mybatis相对平静,工具转载 2016-06-02 17:53:58 · 321 阅读 · 0 评论 -
mysql存储过程详解
mysql存储过程详解我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编转载 2016-06-21 09:52:47 · 298 阅读 · 0 评论 -
sql语句查询优化的方法-mysql
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表原创 2016-07-21 11:16:26 · 459 阅读 · 0 评论 -
MySQL 5.7数据库参数优化
连接相关参数 max_connections:允许客户端并发连接的最大数量,默认值是151,一般将该参数设置为500-2000max_connect_errors:如果客户端尝试连接的错误数量超过这个参数设置的值,则服务器不再接受新的客户端连接。可以通过清空主机的缓存来解除服务器的这种阻止新连接的状态,通过FLUSH HOSTS或mysqladmin flush-hosts命令来清空缓转载 2017-02-12 20:47:38 · 1688 阅读 · 0 评论 -
centos 下php7扩展pdo_mysql编译安装教程
linux下的php扩展与windows下的扩展安装有些不同。下面就拿在linux下扩展php的pdo,pdo_mysql模块来说明一下由于php7默认去掉了mysql扩展,那么我们自己动手。1.在php的原码安装包里,进入到etc/pdo_mysql里。假设你的php是安装在/usr/local/php里的。执行/usr/local/php/bin/phpize2. 进行原创 2017-03-08 13:13:02 · 12074 阅读 · 1 评论 -
mysql5.6.20配置,解决占用内存太大问题
mysql5.6.20配置,解决占用内存太大问题vps的内存为512M,安装好nginx,php等启动起来,mysql死活启动不起来看了日志只看到对应pid被结束了,后跟踪看发现是内存不足被killed;调整my.cnf 参数,重新配置(系统默认配置太高直接占用400M内存,小玩家玩不起呢)即可performance_schema_max_table_instances转载 2017-03-17 10:32:29 · 742 阅读 · 0 评论 -
myBatis配置实现数据库字段下划线映射到java对象的驼峰式命名属性
myBatis配置实现数据库字段下划线映射到Java对象的驼峰式命名属性。在mybatisConfig.xml配置文件中添加如下设置:[html] view plain copy!--设置启用数据库字段下划线映射到java对象的驼峰式命名属性,默认为false--> setting name="mapUnderscoreToCa转载 2017-08-17 17:29:53 · 4876 阅读 · 0 评论 -
Mysql event时间触发器,实现定时修改某些符合某一条件的某一字段
mysql可以实现定时触发功能,比如说定于某某时间mysql数据库做什么工作,或每隔多长时间做什么工作。第二种情况应用还是比较广的,比如说我希望每天检查一下我的数据信息,超过一个月的无用信息清除以腾出空间供其他存储数据使用;或者相隔一段时间更新一下数据等等。下面讨论下这种情况,给出一个例子供大家参考:1.首先定义一个存储过程取名为e_test,注意竖线(“|”)一定不能丢转载 2017-08-07 13:38:43 · 898 阅读 · 2 评论 -
关于MySql8小时空闲后连接超时问题(testOnBorrow,logAbandoned等)
程序和数据库之间的连接,8小时如果没有数据访问,MySQL会断开该连接。如果使用的连接池,该断开操作不会通知连接池,造成连接池获取连接后无法连接数据库,报的异常大概是这样的:Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from th...转载 2018-02-22 11:03:46 · 875 阅读 · 0 评论 -
MySQL数据库的优化
MySQL数据库优化本文转自:http://liangweilinux.blog.51cto.com/8340258/1728131首先在此感谢下我的老师-老男孩专家拥有16年一线实战经验,我当然不能和我的老师平起平坐,得到老师三分之一的真传,所以只有6年,嘿,废话不多说,下面开启MySQL优化之旅!我们究竟应该如何对MySQL数据库进行优化?下面我就从MySQL对硬件的选转载 2016-03-14 15:37:35 · 573 阅读 · 0 评论 -
Oracle数据库DBA必备基本技能
【Oracle数据库DBA必备基本技能】 1)首先知道控制文件,数据文件,以及日志文件的所在目录以及表空间相关使用情况,会优化Top级别SQL语句 select * from v$logfile select * from v$log select * from v$datafile select * from v$转载 2016-03-14 14:10:14 · 3911 阅读 · 3 评论 -
Windows下忘记mysql密码后的解决方法
Windows下mysql忘记密码的解决方法方法一:1、在DOS窗口下输入net stop mysql5 或net stop mysql 2、开一个DOS窗口,这个需要切换到mysql的bin目录。一般在bin目录里面创建一个批处理1.bat,内容是cmd.exe运行一下即可就切换到当前目录,然后输入mysqld-nt转载 2015-12-20 21:05:51 · 358 阅读 · 0 评论 -
mysql 触发器的创建 修改 删除
mysql 触发器的创建 修改 删除//做一个简单的练习,创建一个简单的触发器 完成添加文章的时候,自动加上时间,默认作者 为 ‘日记本的回忆‘ show columns from test; //查看表结构 //查看已存在触发器show triggers \G//将结束符换成$\d $//创建触发器, 用before 在插入的同时作用触发器转载 2015-12-20 21:27:56 · 4908 阅读 · 0 评论 -
oracle 自增长序列
oracle 自增长序列create or replace TRIGGER "METTINGUSER".TRG_PREPNBEFORE INSERT ON "PREPROJFUN" FOR EACH ROWBEGINSELECT SEQ_PRN.NEXTVAL INTO :NEW.PRN_ID FROM DUAL;END;CREATE SEQUENCE原创 2015-12-08 13:10:57 · 291 阅读 · 0 评论 -
Oracle管理端 使用PL/SQL
Oracle学习笔记十 使用PL/SQLPL/SQL 简介PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言,是对 SQL 的扩展,它支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构,可用于创建存储过程、触发器和程序包,给SQL语句的执行添加程序逻辑,与 Oracle 服务器和 Oracle 工具紧转载 2015-12-08 13:13:20 · 815 阅读 · 0 评论 -
Oracle-JDBC连接
public class TestJdbc { 2 public static void main(String[] args)throwsException { //程序入口,并抛出异常 3 Class.forName("oracle.jdbc.driver.OracleDriver"); //使用类装载器创建一个OracleDr原创 2015-12-08 13:17:10 · 288 阅读 · 0 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
数据库SQL优化大总结之 百万级数据库优化方案(1) 选择最有效率的表名顺序(只在基于规则的seo/' target='_blank'>优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3转载 2015-12-08 12:53:58 · 398 阅读 · 0 评论 -
oracle数据导出导入
oracel数据导出导入一、导出模式(三种模式)及命令格式1、 全库模式exp 用户名/密码@网络服务名 full=y file=路径\文件名.dmp log=路径\文件名.log2、 用户模式(一般情况下采用此模式)exp 用户名/密码@网络服务名 owners=(用户1,用户2,用户3,…) file=路径\文件名.dmp log=路径\文件名.log3、转载 2015-12-08 12:57:03 · 327 阅读 · 0 评论 -
mongodb与mysql相比的优缺点
mongodb与mysql相比的优缺点与关系型数据库相比,MongoDB的优点:①弱一致性(最终一致),更能保证用户的访问速度:举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例 如通过ATM查看账户信息的时候很重要,但对于Wordnik来说,数据是不断更新和增长的,这种“精确”的保证几乎没转载 2016-02-04 15:09:22 · 646 阅读 · 0 评论 -
十款开源的数据库管理工具
十款开源的数据库管理工具摘要:工欲善其事,必先利其器。开发者在开发一个项目时,必定要选择一款合适的数据库,而数据库管理工具则可以帮助开发者轻松搞定很多难题。任何Web软件和应用程序都需要强大的数据库来做后盾,目前,网上有无数个数据库管理工具,而开发者选择一款适合自己的尤为重要。本文给开发者介绍了10款免费的数据库管理工具,开发者可以使用它们进行SQL操作、多转载 2016-03-04 11:20:09 · 1780 阅读 · 0 评论 -
Java常用的数据库连接池
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。 BoneCP 是一个开源的快速的 JDBC 连接池。BoneCP很小,只有四十几K(运行时需要log4j和Google Collections的支持,这二者加起来就不小了)转载 2016-04-05 10:51:16 · 459 阅读 · 0 评论 -
C3P0连接池详解及配置
C3P0连接池详解及配置数据库连接是一个耗费大量资源且相当慢的操作,所以为了提高性能和连接速度,诞生了连接池这样的概念。在多用户并发操作过程中,连接池尤为重要。它是将那些已连接的数据库连接存放在一个容器里(连接池),这样以后别人要连接数据库的时候,将不会重新建立数据库连接(这样蜗牛的慢动作谁都受不了的),他会直接从连接池里取出可用的连接,用户使用完毕后,连接又重新回到连接池转载 2016-04-05 16:06:55 · 829 阅读 · 0 评论 -
Mysql常用命令
Mysql常用命令连接服务器 mysql -h 主机名 -u 用户名 -p 回车输入密码数据库操作 1.查看所有数据库 show databases; 2.切换数据库 use 数据库名; 3.设置字符集 set names gbk; 4.创建数据库 create database 数据库名; 5.原创 2015-12-20 21:00:35 · 371 阅读 · 0 评论