• MySQL 8.0新特性之隐藏字段的深入讲解

    2021-02-22

    前言MySQL 8.0.23 版本增加了一个新的功能:隐藏字段(Invisible Column),也称为不可见字段。本文给大家介绍一下 MySQL 隐藏字段的相关概念和具体实现。基本概念隐藏字段需要在查询中进行显式引用,否则对查询而言是不可见的。MySQL 8.0.23 开始支持隐藏字段,在此之前所有的字段都是可见字段。考虑以下应用场景,假如一个应用程序使用SELECT *语句访问某个表,并且必

  • MySQL中Like概念及用法讲解

    2021-02-20

    Like中文解释为喜欢的意思,但当应用于MySQL数据库中,Like则是一种语句,用于模糊查询,主要是针对字符型字段的,在一个字符型字段列中检索包含对应子串的。本文向大家介绍MySQL中Like语句。一、Like是什么意思1、Like算作MySQL中的谓词,其应用与is、=、>和<等符号用法类似。2、在sql结构化查询语言中,like语句有着至关重要的作用。3、从某种意义上讲,Like可看作是一个

  • Python中的流程控制详解

    2021-02-18

    流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方。while语句python中的while语句和其他语言没有什么不一样,我使用while语句来编写一个斐波拉赫数列:In [56]: while x < 10 : ...:  print(x) ...:  x, y = y, x+y ...:0112358if 语句python中的 if 可

  • 简介 MySQL日志之redo log和binlog

    2021-02-18关键词: 引擎日志数据写到语句

    免费学习推荐:mysql视频教程前言只要是接触过MySQL的程序员,那么或多或少都有听过redo log(重做日志)和binlog(归档日志)。今天就来分享一下这两个日志的用处和区别。简单来说,redo log是InnoDB特有的日志,如果使用的是其他存储引擎,就没有redo log,只有binlog。binlog是MySQL的Server层的日志,不管使用什么存储引擎,都会有binlog的存在。

  • MySQL查询优化之查询慢原因和解决技巧

    2021-02-08

    在做开发的朋友特别是和mysql有接触的朋友会碰到有时mysql查询很慢,当然我指的是大数据量百万千万级了,不是几十条了,下面我们来看看解决查询慢的办法会经常发现开发人员查一下没用索引的语句或者没有limit n的语句,这些没语句会对数据库造成很大的影响,例如一个几千万条记录的大表要全部扫描,或者是不停的做filesort,对数据库和服务器造成io影响等。这是镜像库上面的情况。而到了线上库,除了出

  • MySQL实现replace函数的几种实用场景

    2021-02-06

    REPLACE语法REPLACE(String,from_str,to_str)即:将String中所有出现的from_str替换为to_str,这里的from_str不支持正则匹配。操作实例测试表数据如下:mysql> select * from `LOL`;+----+----------------+--------------+-------+| id | hero_title   | h

  • mybatis plus or and 的合并写法实例

    2021-02-03

    我就废话不多说了,大家还是直接看代码吧~int count =hrDeliverEmployContractService.selectCount(new EntityWrapper<HrDeliverEmployContractEntity>().eq("pool_id",hrDeliverEmployContract.getPoolId()).andNew().lt("contract_sta

  • MySQL覆盖索引的使用示例

    2021-02-01

    什么是覆盖索引创建一个索引,该索引包含查询中用到的所有字段,称为“覆盖索引”。使用覆盖索引,MySQL 只需要通过索引就可以查找和返回查询所需要的数据,而不必在使用索引处理数据之后再进行回表操作。覆盖索引可以一次性完成查询工作,有效减少IO,提高查询效率。使用示例查询语句:SELECT col2, col3 FROM test_table WHERE col1 = xxx ORDER BY col

  • 如何在mysql进行查询缓存及失败的解决方法

    2021-02-01

    都知道函数在使用前需要弄清楚参数的属性,这样才能对函数的使用有较好的了解。有些小伙伴学习了查询缓存后,直接进行了下一步的实战操作。这里小编想提醒大家,开始操作之前一定要先设置参数,不然就会出现问题。下面我们来完整的讲一下mysql查询缓存的步骤以及缓存失效的分析。1.配置参数(1) have_query_cache表示是否支持查询缓存,YES表示支持(2) query_cache_type表示缓存

  • MySQL 8.0.23 主要更新一览(新特征解读)

    2021-01-22

    作者:管长龙爱可生交付服务部 DBA,主要负责 MySQL 及 Redis 的日常问题处理,参与公司数据库培训的教研授课及开源社区的运营工作。本文来源:原创投稿* 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。上篇文章给大家介绍了MySQL8.0.23安装超详细教程 ,感兴趣的朋友点击查看。MySQL 8.0.23 已于作日发布,目前发布频率稳定保持 3 个月一次。本

  • 记录一个C++在条件查询时遇到的问题(推荐)

    2021-01-22

    C++在条件查询时困扰了6个小时的小问题 先说结论1. 贴上运行错误的原码2. 错误分析2.1 sql语句错误2.2 sql语句替换2.3 继续问题分析 3.总结先说结论1:如果由%作为占位符.arg()传参的模式,则sql_query.exec(sql_str)执行查询时,必须加上查询语句。2:如果由作为占位符.addBindValue()传参的模式,则sql_query.exec()执行查询时

  • PostgreSQL 实现子查询返回多行的案例

    2021-01-22

    作为一个表达式使用的子查询返回了多列:在查询中,我们需要以第2条查询语句作为第一条查询语句的条件,但是第一条根据这个条件查询出来是多个数据,这时候又需要保留多个数据,运用子查询就会报错,以下就为解决这种多对多关系查询,且没有关联关系的表的解决方案:select c.rain_value,c.ad_nm from (select *, json::json->t2.lon_lat as rain_v

  • mySql关于统计数量的SQL查询操作

    2021-01-22

    我就废话不多说了,大家还是直接看代码吧~select project_no,sum(case when device_state=0 then 1 else 0 end)as offTotal ,sum(case when device_state=1 then 1 else 0 end)as onlineTotal,sum(1)totalfrom iot_d_devicegroup by pro

  • postgresql 如何关闭自动提交

    2021-01-18

    postgresql中默认是自动提交的查看是否是自动提交: postgres=# \echo :AUTOCOMMIT  on关闭自动提交: postgres=# \set AUTOCOMMIT off  postgres=# \echo :AUTOCOMMIT  off另一种方式就在会话开始的时候以begin开始相当于关闭了自动提交,以end或者commit结束就可以了补充:pg(hgdb)默认事

  • postgresql SQL语句变量的使用说明

    2021-01-16

    一般变量使用我们都是放在函数里面,这里开发需求,要在SQL直接使用变量,方便查找一些问题,比如时间变量,要根据时间进行筛选这里有三种方法可以实现1.psql命令使用变量表数据如下:hank=> select * from tb2; c1 | c2  |       c3       ----+-------+---------------------------- 1 | hank | 2018-

  • inner join和left join之间的区别详解

    2021-01-15

    前言关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据按行业分组,显示每个行业的户数及户数占比,涉及到的字段有A表的用户数、总用户数和B表的行业名称。本来是不管查不查的到数据,在X轴都应该显示行业名称的,结果是X、Y轴都

  • MYSQL中Truncate的用法详解

    2021-01-14

    本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。下面介绍SQL中Truncate的用法当你不再需要该表时, 用 drop;当你仍要保留该表,但

  • Python try except else使用详解

    2021-01-12

    在原本的try except结构的基础上,Python 异常处理机制还提供了一个 else 块,也就是原有 try except 语句的基础上再添加一个 else 块,即try except else结构。使用 else 包裹的代码,只有当 try 块没有捕获到任何异常时,才会得到执行;反之,如果 try 块捕获到异常,即便调用对应的 except 处理完异常,else 块中的代码也不会得到执行。

  • Mysql explain用法与结果深入分析

    2021-01-11

    前言在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种

  • PostgreSQL upsert(插入更新)数据的操作详解

    2021-01-05

    本文介绍如何使用PostgreSQL upsert特性插入或当被插入数据已存在则更新数据。1. 介绍PostgreSQL upsert在关系型数据库中,upsert是一个组合词,即当往表中插入记录,如果该记录已存在则更新,否则插入新记录。为了使用该特性需要使用INSERT ON CONFLICT语句:INSERT INTO table_name(column_list) VALUES(value_

  • Mysql中索引和约束的示例语句

    2021-01-03

    外键查询一个表的主键是哪些表的外键SELECTTABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAMEFROMINFORMATION_SCHEMA.KEY_COLUMN_USAGEWHERETABLE_SCHEMA = 'mydbname'AND REFERENCED_TABLE_NAME

  • SQLite 实现if not exist 类似功能的操作

    2021-01-02

    需要实现:if not exists(select * from ErrorConfig where Type='RetryWaitSeconds')begin  insert into ErrorConfig(Type,Value1)  values('RetryWaitSeconds','3')end只能用:insert into ErrorConfig(Type,Value1)select

  • MyBatis生成UUID的实现

    2020-12-30

    1.<selectKey>标签属性说明  keyProperty:设置需要自动生成键值的列  order:可选值BEFORE和AFTER,设置为BEFORE会先执行selectKey语句,设置keyProperty属性,再执行insert语句;设置为AFTER会先执行insert语句再执行selectKey语句  resultType:结果类型,MyBatis 通常可以自己检测到,但这并不影响给它

  • postgresql 实现sql多行语句合并一行

    2020-12-28

    多行语句合并一行三个表关联查询的结果集为:SELECT users.name,users.age,users.birthday,roles.name FROM users,users_roles,roles WHERE users_roles.userid = users.id and users_roles.roleid = roles.idname age birthday role张三 23

  • postgreSQL 非count方法算记录数操作

    2020-12-28

    一般方法select count(1) from table_name;全量扫描一遍表,记录越多,查询速度越慢新法PostgreSQL 还真提供了一个这样的途径,那就是系统表 pg_class,这个系统表里头,存储着每个表的统计信息,其中 reltuples 就是对应的表的统计行,统计行的数据是pg有个独立进程,定期扫描不同的表,收集这些表的统计信息,保存在系统表里头。方法如下:select  r

 773    1 2 3 4 5 6 7 8 9 10 下一页 尾页

分类点击榜

    栏目ID=0的表不存在(操作类型=0)

分类评论榜

    栏目ID=0的表不存在(操作类型=0)

微信扫一扫

易采站长站微信账号