MySql / Oracle
大广-全栈开发
技术支持,毕设咨询及调试
展开
-
mac sequel连接mysql
brew的安装可以参考https://daguang.blog.csdn.net/article/details/114530256brew 安装 mysqlbrew install mysql可视化工具:https://m4.pc6.com/cjh3/sequelpro.dmg1、用sequel pro 工具登录,连接失败~!“Authentication plugin 'caching_sha2_password' cannot be loaded”失败原因:mysql.原创 2021-03-08 14:44:00 · 1121 阅读 · 2 评论 -
Navicat 中mysql查询使用占位符
在navicat中,写了一堆sql,里面有同一个字段,这个时候可以使用占位符号,点击运行的时候,填写变量值,即可全都替换陈需要的值,节省一个个去替换的时间。变量用:[$变量名]如:select * from score where score=[$bame];select * from student where uname=[$bame];点击执行,输入变量值即可:...原创 2020-10-10 11:36:35 · 2792 阅读 · 0 评论 -
Ubuntu中使用MySQL遇到的问题
1、安装好用navicat连接的时候报错,2002 - Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock'解决方法:点击高级,使用名称管道,套接字参考文章:https://blog.csdn.net/ShiningSilver/article/details/1084415232、遇到Ubuntu16.04 ERROR 1698 (28000): Access denied for ..原创 2020-09-25 09:50:43 · 535 阅读 · 0 评论 -
IDE中使用 mybatis-generator自动生成代码(for mysql8)
目录1、pom文件修改2、resources下增加generatorConfig.xml 文件3、配置运行generator (配置文本:mybatis-generator:generate )附、t_info 创建脚本1、pom文件修改<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://..原创 2020-05-12 14:17:41 · 646 阅读 · 1 评论 -
mysql 开启慢查询日志
由于慢查询日志记录的信息比较多,会影响mysql的性能,所以生产环境不建议长期开启1、查看慢查询日志是否开启(slow_query_log ON 为开启 OFF为关闭)show variables like '%slow%'2、查看慢查询状态show global status like '%slow%';3、在终端打开慢查询日志set ...原创 2020-03-25 14:56:12 · 1158 阅读 · 0 评论 -
Idea 连接不上tomcat
Unable to open debugger port (127.0.0.1:50906): java.net.SocketException一般是端口号冲突引起的修改Http port 与 JMX port 即可修改方法:Edit Configurations –> Tomcat –> 修改 Http port 与 JMX port 即可...原创 2020-03-20 15:04:11 · 3159 阅读 · 0 评论 -
mysql 根据注释字段查询表名字
Select table_name 表名,TABLE_COMMENT '表注解' from INFORMATION_SCHEMA.TABLES Where TABLE_COMMENT LIKE '%注释关键字%';原创 2020-03-20 14:36:02 · 868 阅读 · 0 评论 -
mysql 8使用美团的Leaf算法(segment)需要修改的地方
1、leaf.properties修改以下地方 记得加 SERVERTIMEZONEleaf.name=com.sankuai.leaf.opensource.testleaf.segment.enable=trueleaf.jdbc.url=jdbc:mysql://localhost:3306/leaf?autoReconnect=true&useSSL=false&...原创 2020-03-19 20:18:30 · 1653 阅读 · 0 评论 -
mysql 乱码时候请考虑使用utf8mb4这才是真正的UTF-8
等系统用utf8仍出现乱码时候,考虑下这个原因如何转换(官方说明如下,sql别直接拷贝,只是示例,根据具体情况):Switching from MySQL’sutf8toutf8mb4Step 1: Create a backupCreate a backup of all the databases on the server you want to upgrade....原创 2020-03-12 19:19:54 · 730 阅读 · 0 评论 -
mysql选择正确的数据类型
1、更小的通常更好一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为他们占用更少的磁盘,内存和cpu缓存,并且处理时需要的cpu周期更少。但是要确保没有低估需要存储的值的范围,因为在schema中的多个地方增加数据类型的范围是一个非常耗时和痛苦的操作,如果无法确定哪种数据类型是最好的,就选择你认为不会超过范围的最小类型。2、简单就好简单数据类型的操...原创 2020-01-07 14:49:39 · 507 阅读 · 0 评论 -
mysql 隐式和显式锁定
InnoDB采用两阶段锁定协议,在事务执行过程中,随时都可以执行锁定,锁只有在执行commit或rollback的时候才会释放,并且所有的锁是在同一时刻被释放的,前面所述的锁定是隐式锁定,InnoDB会根据事务的隔离级别在需要的时候自动加锁。SELECT ... LOCK IN SHARE MODESELECT ... FOR UPDATE这些语句可以执行显式锁定,但是不属于sq...原创 2019-12-25 11:03:27 · 1602 阅读 · 0 评论 -
shell load data 到 mysql(可以指定字段)
将IP,用户名、密码、文件名、表名、字段名做相应的替换即可如果有指定字段,需要放到最后mysql -h'127.0.0.1' -u'username' -p'passwd' --default-character-set=utf8 -e"load data local infile fileName into table $tableName fields terminated b...原创 2019-12-05 13:40:52 · 1819 阅读 · 0 评论 -
常用的数据库连接池
1、dbcp具体项目应用中,发现此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性有所下降,此外不提供连接池监控2、c3p0在具体项目应用中,发现此连接池的持续运行的稳定性相当不错,在大并发量的压力下稳定性也有一定保证,此外不提供连接池监控。3、商业的中间件连接池weblogic和websphere的连接池4、Druid数据库连接池...原创 2019-08-17 16:22:34 · 568 阅读 · 0 评论 -
oracle 创建表 错误总结
1、提示ORA-00907 是因为缺失右括号示例:create table hft(id number(10),name varchar2(20),sale number(20));2、SQL state [72000]; error code [12899]的错误调用系统:org.springframework.orm.hibernate3.Hiberna...原创 2019-05-09 20:41:57 · 2036 阅读 · 0 评论 -
Oracle TRUNCATE语法
语法TRUNCATE TABLE TableName特点:1、删除表全部内容,但保留表结构2、速度快,但不可回滚,要三思3、触发器中没有TRUNCATE,即这个语句无法触发任何操作4、行标识的序号重置(或者可以说:新行标识所用的计数值重置为该列的种子)5、DELETE语句每删除一条记录都是一个事务,会产生若干"日志"。但TRUNCATE是释放整个数据页(一个页8K),所...原创 2019-05-09 20:45:29 · 39311 阅读 · 0 评论 -
MySql8.0.16windows下安装
MySql的安装过程其实很简单,大部分步骤默认即可。1、下载下载地址:https://dev.mysql.com/downloads/mysql/官网下载会比较慢,可以从这个下:https://www.xiazaiba.com/html/361.html#downlist2、解压到任意目录,点击mysql-installer-web-community-8.0.16.0.m...原创 2021-04-01 16:44:26 · 194 阅读 · 0 评论 -
windows10下安装mysql8.0无法启动报错服务navicat报错1251
1、从官网下载解压包mysql-8.0.16-winx64.zip,解压到指定目录2、在环境变量中添加到解压目录的bin目录 如D:\software\mysql-8.0.16-winx64\bin3、安装服务mysqld -install4、启动net start mysql5、会报错我们可以这样解决1、初始化mysqlmysqld --in...原创 2019-05-22 21:00:02 · 3545 阅读 · 17 评论 -
sqldeveloper 操作oracle 数据库(增删改)时需要commit
最近在维护一个旧项目,因信息修改需要维护数据库中的字段,好久没用sqldeveloper 等工具操作oracle了,都忘记还需要commit了,折腾人,改完一直不生效,还以为没改完呢!之前用的plsq,都会记得commit的!mark下!COMMIT !COMMIT !COMMIT !...原创 2019-07-04 15:24:41 · 3786 阅读 · 0 评论 -
Sql 创建视图除法和小数处理
创建一个 名字为 vw_test 的视图,视图中的数据从一个基础表中查询并在创建时候添加额外的字段fieldname1、fieldname是一个比例,保留一位小数( 用ROUND 函数 )2、分子和分母均取自 table_name3、分子和分母可能为0,所以除数可能为 NULL ,用IFNULL(mysql 有的不支持 ISNULL)函数处理create view ...原创 2019-07-12 11:58:08 · 840 阅读 · 0 评论 -
Mysql存储引擎比较
Innodb MyISAM 事务,外键等高级的数据库功能 支持(InnDB行级锁也不是绝对的,例如mysql执行一个未定范围的sql时,也还是会锁表,例如sql中like的使用) 不支持 效率 低(在删改查,随着InnoDB的优化,差距渐...转载 2019-07-23 17:39:12 · 158 阅读 · 0 评论 -
sql 中不能创建带子查询的视图的解决方案
如下两张表:总的用户充值表 和 带分类的新用户的充值信息表,我们需要一个新老用户的用户数和充值信息的视图table1 用户充值表 日期|所有用户|所有用户充值ds | all_user | all_charged_user |table2 新用户分类充值表日期|分类|新用户充值人数|新用户充值金额ds | classify| new_user_charge_use...原创 2019-07-25 11:14:07 · 549 阅读 · 0 评论 -
sql优化的方法
一、为什么要对SQL进行优化我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。二、SQL优化的一些方法1.对查询进行优化,应尽量避免全表扫描...转载 2019-07-22 11:27:22 · 336 阅读 · 0 评论 -
Mysql 几千万行大表查询技巧
最近接到一个任务,公司可能前期规划问题,没人设计表结构及使用方法,把好多数据放到了一张表里面,造成了单表超级大的问题,给查询和转储造成很大麻烦。需求:要把表二(第二张图)的数据和第一张表中的做比对,匹配上的话 ,放另外一张表里面如果表都比较小,一行 sql 做个join 然后插入就可以了,但是这个表数据量太大了,数据库配置又比较低,这样做数据库会卡死。我的小想法,如下:前提:...原创 2019-03-28 16:24:22 · 5285 阅读 · 2 评论