
mysql
Diligently_
滴水穿石|非一日之功
当你在停止不前的时候,可能以后你就是^
缺少你现在走的这一小步……
展开
-
mysql中的ip存储与查询
MySQL 提供了两个方法来处理 ip 地址inet_aton 把 ip 转为无符号整型 (4-8 位) inet_ntoa 把整型的 ip 转为地址 select INET_ATON('192.168.0.1');select INET_NTOA('3232235521'); select INET_ATON('192.168.0.1')select INET_NTOA('3232235521')建表语句:CREATE TABLE `t...原创 2022-02-09 11:57:59 · 2574 阅读 · 0 评论 -
Subquery returns more than 1 row
eg: SELECT taxpayer_flag,org_num from b org where org.taxpayer_flag != (SELECT taxpayer_flag from a info where org.org_num = info.org_num );在a表中存在冗余数据,就是在where条件的对应关系中存在一对多的关系,解决方式:1.可以使用 limit 或者从业务插入中去除1对多的数据影响2.在where子查询...原创 2021-07-28 10:27:27 · 276 阅读 · 0 评论 -
mysql 不使用缓存,与强制使用索引
SELECT SQL_NO_CACHE * from logs1 FORCE INDEX (`index_name`) limit 10 ,23 ;SELECT SQL_NO_CACHE * from logs1 where id >= (SELECT id from logs1 limit 10 ,1) limit 23;查看数据库表的索引show index from logs1;SQL_NO_CACHE :不使用缓存,相同的sql执行第二遍的时候会走缓存。FORCE .原创 2021-04-20 11:36:59 · 470 阅读 · 0 评论 -
mysql--GLOBAL 系统中的参数理解
一下使用命令为linux版本查看数据库中的位置system ls-lh /var/lib/mysql## mysql命令行中执行的命令show VARIABLES like 'INNODB_version';-- innodb 中的iothreads数量show VARIABLES like 'INNODB_%io_threads';-- 查看缓冲池中的大小show VARIABLES like 'INNODB_buffer_pool_size'; -- 缓冲池实例的个数默认.原创 2021-04-14 15:34:49 · 379 阅读 · 0 评论 -
去除sql中的查询字段--便于右键复制为插入语句操作
pgsql中的使用SELECT'SELECT ' || array_to_string(ARRAY(SELECT 'o' || '.' || c.column_name FROM information_schema.columns As c WHERE table_name = '表名' AND c.column_name NOT IN('排除字段', '排除字段')), ',') || ' FROM 表名 As o' As sqlstmteg:SEL原创 2020-08-13 16:42:30 · 502 阅读 · 0 评论 -
contant与group_contant
SQL CONTACT() GROUP_CONCAT() 函数介绍http://www.mybatis.cn/archives/847.html建表sql:drop table if exists t_orders; create table t_orders (id int primary key auto_increment,userId int,orderId var...原创 2020-04-24 14:12:43 · 799 阅读 · 0 评论 -
windows-mysql 8.0安装
1.下载8.0 安装包安装其中的教程参考:https://blog.youkuaiyun.com/qq_33144861/article/details/80267462https://www.cnblogs.com/zhurong/p/9898675.html安装关键步骤实例:microsoft visual c++ 2015 进行下载点击相应的选项之后再下面的框中会出现...原创 2020-03-28 22:15:40 · 193 阅读 · 0 评论 -
sql中对字符串的操作
SELECT LENGTH('Moony--极上通气系列S/M/L/XL '), CHAR_LENGTH('Moony--极上通气系列S/M/L/XL ');SELECT LENGTH('Moony--极上通气系列S/M/L/XL '), CHAR_LENGTH('Moony--极上通气系列S/M/L/XL ');SELECT LENGTH('W'), CHAR_LENGTH('W');...原创 2019-11-29 17:59:22 · 777 阅读 · 0 评论 -
sql中更新sql中的字段
UPDATE prm_letter_merge SET merge_letter_channels = REPLACE(merge_letter_channels, 'abc', 'dfe');replace()函数中,第一个参数表示的是需要进行操作的字段或值,第二个参数表示的需要被替换的字符串,第三个参数表示进行替换的字符串将sql中的包含的字段替换为dfe...原创 2019-11-19 17:01:51 · 2478 阅读 · 0 评论 -
pgsql中类型的转换
letter.type_id =earn.share_earn_code1.type_id 为integershare_earn_code为String类型a.cast(t.shop_idasvarchar)b.letter.type_id ::varchar原创 2019-10-29 15:17:44 · 6110 阅读 · 0 评论 -
pgsql中对索引的操作
查看表中的索引的信息select * from pg_indexeswhere tablename='prm_prom_bill_rule'; 或者 select * from pg_statio_all_indexes where relname=‘tbname‘;tablename 中填充需要查看的表的索引的信息。Create Unique Index prm_p...原创 2019-06-06 09:57:29 · 6200 阅读 · 0 评论 -
数据库中的事务与spring中的事务的控制
参考的url:https://mp.weixin.qq.com/s/PoSxR_8KNINworwuUlj6-A转载 2018-12-18 19:55:15 · 1057 阅读 · 0 评论 -
数据库原理-mysql
在mysql中的数据库中的设置中会有度的概念,可以根据其中的设置来获取当前的叶子中的值可以根据当前的度的数值*15/16的值说明当前的值到达这样的点的时候就要进行叶子节点的扩容 show global status like 'innodb_page_size';attention:在电脑的磁盘的读取的过程中采用页的方式来进行读取,1页大概为4k在电脑读...原创 2018-12-26 14:36:01 · 296 阅读 · 0 评论 -
sql中的存储过程
pgsql中的存储过程-- 促销主题演示CREATE OR REPLACE FUNCTION func_prm_prom ( pbillidorg integer default 0, pbillidseq integer default 0) RETURNS integer as $body$-- Declare paramDECLARE return_status...原创 2018-12-20 15:02:28 · 197 阅读 · 0 评论 -
mybatis中的小知识
参考的公众号:https://mp.weixin.qq.com/s/ic5IbHnUUOTSc-ajeGk9CQ1.大多数开发者应该都使用过Hibernate或者Mybatis的框架,或多或少都踩过一些坑!如在MyBatis/Ibatis中#和$的区别,#方式能够很大程度防止sql注入,$方式无法防止Sql注入。所以,老司机 对新手说,最好用#。简单的说#{}是经过预编译的,是安全的,而解决...转载 2018-11-27 11:28:48 · 335 阅读 · 0 评论 -
Mysql中查询优化
注意:1、保证被驱动表的join字段已经被索引 2、left join 时,选择小表作为驱动表,大表作为被驱动表。 3、inner join 时,mysql会自己帮你把小结果集的表选为驱动表。 4、子查询尽量不要放在被驱动表,有可能使用不到索引。 5、能够直接多表关联的尽量直接关联,不用子查询。 子查询优化尽量不要使用not in 或者 not ex...原创 2018-12-04 10:47:43 · 137 阅读 · 0 评论 -
mysql之innodb锁的应用
--> mysql行锁 表的搜索引擎为innodb,支持事务,采用的是行锁。--->首先将mysql 的自动提交设置为0set autocommit = 0; 写输入完成sql之后需要执行的命令是 commit;命令来执行事务的提交。-->-- 死锁问题的产生mysql存在死锁检查的机制、如果检查存在死锁的状态,mysql会自动的进行上一个的锁的解...原创 2018-08-05 23:09:56 · 769 阅读 · 0 评论 -
mysql之mysaim读锁的应用
创建表的引擎为myasiam 默认的锁的级别为表锁 创建的锁的方式为 lock table mylock(TableName) read; 添加一个为读锁; 当添加了读锁之后只能查询当前的表,别的表是不能查询的-->上了读锁之后是无法修改表中的内容的unlock tyables; -- 给上锁的表进行解锁 --> 给多张表加锁...原创 2018-08-05 23:01:39 · 521 阅读 · 0 评论 -
Mysql_中需要注意事项_基础
1.数据库概念 就是存储数据的仓库。数据库中的数据最终都是以文件的形式存储到硬盘上,形成了一个文件系统。文件很多我们需要对这些文件进行一个统一的管理,那么就需要一个数据库管理软件对这些文件进行管理。 数据库就是存储,管理,维护数据的集合。2.装Mysql数据库 启动mysql的服务: 在命令行中:net start mysql(Mysql的服务名称) 在服务设置里面进行设置 关闭mysql的服...原创 2018-02-20 00:04:45 · 793 阅读 · 0 评论 -
Mysql_整理二(数据库的完整性)
1.1. 实体完整性约束类型: 主键约束(primary key) 唯一约束(unique) 自动增长列(auto_increment)1.1.1. 主键约束(primary key)注:每个表中要有一个主键。主键特点:数据唯一,且不能为null例:第一种添加方式:CREATE TABLEstudent(id int primary key,name varchar(50));第二种添...原创 2018-02-20 00:15:55 · 352 阅读 · 0 评论 -
Mysql在linux 下面安装&字符集编码
centos7参考博客:https://blog.youkuaiyun.com/z13615480737/article/details/789065981.拷贝和解压缩(/opt)检查工作执行安装命令前,先执行查询命令rpm -qa|grep mysql如果存在mysql-libs的旧版本包如下请先执行卸载命令:rpm -e --nodeps mysql-libs检查/...原创 2018-03-09 18:48:38 · 385 阅读 · 0 评论 -
Mysql用户管理;权限管理;远程工具访问;大小写问题;sql—mode
1.创建用户create user zhang3 identified by '123123';表示创建名称为zhang3的用户,密码设为123123;2.查看用户select host,user,password,select_priv,insert_priv,drop_priv from mysql.user;host : 表示连接类型 % 表示所有远程通过 TCP方式的连接...原创 2018-03-09 19:03:58 · 512 阅读 · 0 评论 -
Mysql逻辑架构介绍;Mysql存储引擎
总体预览和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。1.连接层 最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接...原创 2018-03-09 19:33:23 · 212 阅读 · 0 评论 -
mysq索引简介;索引的结构;分类,创建的条件
性能下降SQL慢 执行时间长 等待时间长数据过多分库分表关联了太多的表,太多join索引建立服务器调优及各个参数设置调整my.cnf索引简介MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向...原创 2018-03-10 11:40:12 · 282 阅读 · 0 评论 -
Mysql索引优化分析之性能分析
是什么使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈能干啥表的读取顺序哪些索引可以使用数据读取操作的操作类型哪些索引被实际使用表之间的引用每张表有多少行被物理查询怎么玩Explain + SQL语句执行计划包含的信息建表脚本 CREATE TABLE t1(id INT(10) AUTO_INCREMEN...原创 2018-03-10 16:37:15 · 592 阅读 · 0 评论 -
mysql使用SQL完成对数据库中表的CRUD的操作
创建表create table 表名( 字段名 类型(长度) 约束, 字段名 类型(长度) 约束); Java MYSQLint intfloat floatdouble doublechar/String char/v...原创 2018-03-10 22:46:00 · 621 阅读 · 0 评论 -
Mysql锁机制
表锁(偏读)特点偏向MyISAM存储引擎,开销小,加锁快;无死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。【手动增加表锁】 lock table 表名字1 read(write),表名字2 read(write),其它;【查看表上加过的锁】 showopen tables;【释放表锁】unlock tables;当锁定一张表的时候使用的是read锁其他的表也可以查询但是当前的锁定的比较不能...原创 2018-03-12 19:55:32 · 249 阅读 · 0 评论 -
Mysql慢查询日志;全局查询日志;show processeslist
是什么 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。由他来查看哪些SQL超出了我们的最大忍耐时间...原创 2018-03-12 20:17:37 · 409 阅读 · 0 评论 -
MyCat
Mycat介绍:是什么数据库中间件前身是阿里的cobar干什么的读写分离数据分片垂直拆分水平拆分垂直+水平拆分多数据源整合原理Mycat 的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的 SQL语句,首先对 SQL 语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此SQL 发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户这种方式把数据库的分...原创 2018-03-13 18:57:47 · 286 阅读 · 0 评论 -
索引优化分析之性能分析
是什么使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈能干啥表的读取顺序哪些索引可以使用数据读取操作的操作类型哪些索引被实际使用表之间的引用每张表有多少行被物理查询怎么玩Explain + SQL语句执行计划包含的信息建表脚本 CREATE TABLE t1(id INT(10) AUTO_INCREMEN...原创 2018-03-22 14:33:45 · 320 阅读 · 0 评论 -
mysql中的增删改查
数据库创建 createdatabase mydb1;Create database mydb2 character set gbk;Create database mydb3 character set gbk COLLATE gbk_chinese_ci; 查询查看当前数据...原创 2018-04-25 14:59:23 · 235 阅读 · 0 评论 -
mysql-数据库字段值的类型,以及对数据库中的字段列值常用操作
常用数据类型: int:整型 double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99; char:固定长度字符串类型; char(10) varchar:可变长度...原创 2018-04-25 15:13:04 · 1050 阅读 · 0 评论 -
动态sql可能出现的问题
解决的方案sql索引的建立的问题原创 2018-05-07 17:35:38 · 974 阅读 · 0 评论 -
mysql中遇到的问题1--参数问题
1.参数的简单的配置set @ordDate = '2018-6-16';set @trader = 'a';select t.ORDDATE, t.TRADER, lt.LRT_TYPE from nws.risk_limit_trade t INNER JOIN xir_trd.ttrd_limit_tmpt lt ON t.LRT_CODE = lt...原创 2018-06-18 11:50:41 · 217 阅读 · 0 评论 -
当数据库表中不存在主键
select @rownum :=@ruwnum + 1 AS rowNum,a.*from(select @rowNum := 0) r,tableName aorder by a.fileName上面的sql语句使用与mysql上面的查询语句中显示的内容就是将rowNum作为一个临时的字段值在上面显示出来需要注意的地方是在将页面前台进行显示的时候,有需要将主键显示的地...原创 2018-07-03 10:08:15 · 3662 阅读 · 0 评论 -
数据库整理三(表与表之间的关系);函数
Er图:方形的表示的实体椭圆形的表示的是实体类型的属性菱形表示的是他们之间的关系1. 表与表之间的关系一对一、一对多、多对一、多对多1.1. 多表的意义一个学生如果有多个成绩,如果只有一个表,如果一个学生有多个成绩,那么存储数据的结构就是如下:sid name address sex score 1001 张三 北京昌平 男 99 1001 张三 北京昌平 男 8...原创 2018-02-20 00:24:23 · 2852 阅读 · 0 评论