
数据库
shyrainxy
这个作者很懒,什么都没留下…
展开
-
mysql字符串类型的数字如何排序
对字符串姓数字进行数学操作 1、字符串型数字+0 select * from table order by field+0 desc 2、字符串型数字*1 select * from table order by field*1 desc原创 2022-05-04 21:45:03 · 2157 阅读 · 0 评论 -
HikariDataSource数据库配置文件加密改造
改造代码如下: package com.xxl.job.admin.core.util; import bsp.encrypt.EncryptUtil; import bsp.encrypt.ParamType; import com.zaxxer.hikari.HikariDataSource; import java.sql.Connection; import java.sql.SQLException; import java.sql.SQLFeatureNotSupportedException原创 2022-03-04 23:26:35 · 2786 阅读 · 0 评论 -
oracle初识:服务端使用命令,工具使用命令,日志分析等
一:服务器上操作数据库 登录到服务器 find -name sqlplus 切换到oracle用户 执行/绝对目录/sqlplus “/login as sysdba” 查看所有表 select * from all_tables; 查看所有用户:select * from all_users; 二:oracle sql developer name:连接名,随便取一个名字 用户名密码ip 端口 服务名:一般是数据库名 连接之后:工具–sql工作表 进行sql操作 三:日志分析 select * fr原创 2022-03-04 22:47:21 · 435 阅读 · 0 评论 -
mysql key pri uni mul
desc mysql表的时候我们会发现key列有时候会有pri uni mul标识,下面说一下三者的区别 pri:最严格key,不为null且不允许重复 uni:次严格,可以为null但不允许重复 mul,不严格,可以为null也可以重复 ...原创 2021-03-29 15:21:06 · 333 阅读 · 1 评论 -
mysql三个默认库简介:information_schema,mysql,performance_schema
information_schema: SCHEMATA表:show tables COLUMNS表:提供了表中的列信息 STATISTICS表:提供了关于表索引的信息 USER_PRIVILEGES(用户权限)表 TABLE_CONSTRAINTS表:描述了存在约束的表。以及表的约束类型。 KEY_COLUMN_USAGE表:描述了具有约束的键列。 MYSQL库: performance_schema库 ...原创 2021-03-19 21:21:11 · 233 阅读 · 1 评论 -
mysql性能优化总结
1、合理的建立索引提高查询效率 a 一次查询只会使用一次索引,但是两个独立的查询可以使用两个不同的索引并同时生效,所以索引可以建多个,但是不宜太多影响更新效率 b使用索引的地方有where order by group by,顺序依次为: c 索引字段尽可能的短,并且最好长度固定 d 索引的列值尽可能比较分散,太多重复或者都一样索引就没有意义 e 不要在索引上使用函数,这样会导致索引失效 2、使用explain关键字了解查询效率 3、建立primary key,没...原创 2021-02-23 22:04:09 · 93 阅读 · 1 评论 -
innodb
innodb:数据库引擎之一,目前是mysql的默认引擎 支持事务transaction: 事务的四大特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability);commit或者rollback 行级锁和表级锁; 行粒度: 读锁:共享锁,事务对一条记录进行读取 写锁:互斥锁,事务对一条记录进行修改 表粒度:事务对多条记录加读锁或者写锁 聚集索引: 在Innodb中,...原创 2021-02-02 20:31:46 · 139 阅读 · 1 评论 -
mysql索引,聚集/非聚集,索引分类,主键,唯一,组合,索引数据结构,索引失效,索引设计,索引优化,引擎,innodb等
索引:对建立索引的列进行排序并记录顺序 索引的目的:减少查找数据扫描的行数,查数据实际很多时候要在磁盘查,有了索引之后可以减少磁盘IO次数 所有的键可以默认是一种索引,primary key ;unique key ;foreign key等 key与index的比较: 索引的分类: 1、主键索引(primary key):主键默认是索引,主键不允许重复或者为空 2、唯一索引(unique key):设置为unique key的默认也是索引,unique key不允许重复,但是可...原创 2021-01-24 22:18:20 · 333 阅读 · 1 评论 -
mysqldump使用总结,只导表结构,导结构和数据,--extended-insert=false mysqldump重要参数
加-d参数代表只导表结构,不加此参数则代表导出结构以及表数据 只导表结构: mysqldump -uuser -pdbpasswd -d dbname mysqldump -uuser -pdbpasswd -d dbname table_name mysqldump -uuser -pdbpasswd -d dbname table_name1 table_name2 table_name3 mysqldump -uuser -pdbpasswd -d dbname ...原创 2021-01-07 23:37:15 · 481 阅读 · 1 评论 -
mysqldump中when using LOCK TABLES报错解决方案
1、when using LOCK TABLES 可能是权限不足导致,这里我们在上述代码中加上 --skip-lock-tables 就可以解决问题。原创 2021-01-07 23:33:40 · 1199 阅读 · 1 评论 -
MYSQL高级知识点学习(视图、存储过程、函数等)
1、使用视图,视图是按照业务逻辑来定义的,比喻说我只需要两个表中的其中三个字段,我们可以定义一个视图如下: create view v1 as select a1,a2,b1 from a,b; 所以视图是逻辑层面的,并不是真实存储的,是在存储的基础上加工出来的 2、存储过程可以认为是一组sql命令的集合,也可以认为是一个函数,我们可以定义一个存储过程如下: create procedure useandselect(int namepara)begin user db;select * fr.原创 2020-07-24 21:36:02 · 180 阅读 · 0 评论 -
spring的数据源及连接池
spring的数据源有以下几种: 1、spring内置数据源DriverManagerDataSource,配置如下(单连接非连接池): <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 2、spring通过jndi获取数据源即JndiObjectFactoryBean,配置如下 <bean id="dataSource" class="org.s原创 2020-06-18 00:27:14 · 281 阅读 · 0 评论 -
mysql学习,持续更新(键key及索引index知识总结)
1、已有数据库表创建自增id alter table `base_dictmark` add dict_id int not null primary key Auto_increment 2、索引不会包含有NULL值的列 只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL。在MySQL中,含有空值的列很难进行查.原创 2020-06-16 22:09:28 · 315 阅读 · 0 评论 -
mybatis There is no getter for property named in class java.lang 解决方案
在使用mybatis的时候,有时候会遇到There is no getter for property named 'XXX' in 'class java.lang.XXX这种错误,这种一般是因为parameterType为String或者Integer等最基本的类型的时候,sql语句中有<iftest="_parameter!=null">这种判断条件导致,也就是 <selectid="getNameList"parameterType="String"resultTy...原创 2020-05-21 20:20:12 · 727 阅读 · 0 评论 -
记录一次Communications link failure due to underlying exception connect异常定位
长时间未启动项目,再次启动的时候报错: org.apache.tomcat.dbcp.dbcp.SQLNestedException:CannotcreatePoolableConnectionFactory(Communicationslinkfailureduetounderlyingexception: **BEGINNESTEDEXCEPTION** ja...原创 2020-04-22 22:45:34 · 271 阅读 · 0 评论