MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化。 EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如:EXPLAIN SELECT * from user_info WHERE id < 300;下面
使用 SQL [charlist] 通配符MySQL 中使用 REGEXP 或 NOT REGEXP 运算符 (或 RLIKE 和 NOT RLIKE) 来操作正则表达式。下面的 SQL 语句选取 name 以 "G"、"F" 或 "s" 开始的所有网站:SELECT * FROM WebsitesWHERE name REGEXP '^[GFs]'; SQL SELECT DISTINCT 语句
原创 2016-11-23 14:04:59
832阅读
1. 变量在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。在 MySQL 数据库中,变量分为系统变量以及用户自定义变量。1.1 系统变量1.1.1 系统变量分类变量由系统定义,不是用户定义,属于服务器层面。启动MySQL服务,生成MySQL服务实例期间,MySQL将为MySQL服务器内存中的系统变量赋值,这些系统变量定义了当前MySQL服务
#查看库下面有多少张. mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | boy            | |&n
原创 2019-02-20 18:16:59
10000+阅读
核心配置文件* properties:用来加载外部资源文件 * settings:延迟加载 * typeAliases(类型别名) * typeHandlers(类型处理器) * objectFactory(对象工厂) * plugins(插件) * environments(环境集合属性对象) * environment(环境子属性对象) * transactionMan
转载 2024-02-12 14:06:15
46阅读
、、、:trim标签主要就是标记的作用,可以去掉if条件不满足时多余的and或者or或者,等等,和set标签或者where标签相通。trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码:1、 select * from user AND name=#{name} AND gender=#{gender} 假如说name和gender的值都不为null的话打印的SQ
一、常用标签、动态Sql目录一、常用标签、动态Sql二、常用标签属性 select标签: <select id="findUserById" parameterType="int" resultMap="userResultMap"> <include refid="sqlMsg"><property name="id" /></inc
转载 2023-08-21 13:19:12
474阅读
引擎引擎(即的类型)决定了: 1.数据的存储方式和位置,写到哪里以及从哪里读取数据 2.支持哪些查询以及如何支持。 3.并发数据访问。 4.索引的使用(如果存在)。 5.是否可以执行多线程请求。 6.数据复制参数。 在读取时,引擎只需要输出所请求的列,但在某些情况下,引擎可以在响应请求时部分处理数据。对于大多数正式的任务,应该使用MergeTree族中的引擎。 *日志引擎 具有最小功能的轻量
转载 2023-11-27 02:45:05
147阅读
一、数据库基本概念数据的仓库:数据库服务器–>数据库—>–>记录->属性(列、字段)sudo apt-get install -y mysql-server mysql-client 二、SQL基本可分为:数据定义语言DDL (create、drop)数据操作语言DML(insert、delete、update)数据查询语言DQL(select、where、gr
转载 2023-06-21 18:00:20
78阅读
文章目录MySQL 排查锁常用Sql锁信息查询是否被锁的查询innodb事务获取的锁查询会话当前会话列表基于IP过滤基于数
原创 2022-05-19 10:10:56
3822阅读
SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';set innodb_lock_wait_timeout=100;set global innodb_lock_wait_timeout=100;SELECT * FROM information_schema.innodb_trx;kill 38175;select * from i...
原创 2021-07-02 14:00:46
140阅读
常用系统查看当前数据库连接ip信息– select * from information_schema.PROCESSLIST 当前mysql实例中所有数据库的信息– select * from information_schema.SCHEMATA 数据库中的信息– select * from
转载 2019-08-29 17:21:00
119阅读
2评论
SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';set innodb_lock_wait_timeout=100;set global innodb_lock_wait_timeout=100;SELECT * FROM information_schema.innodb_trx;kill 38175;select * from i...
原创 2022-01-20 16:39:21
52阅读
# MySQL常用查询语句 在MySQL中,跨查询是一种常见的操作,用于在多个中检索和处理数据。本文将介绍一些常用的跨查询语句,并提供相应的代码示例。 ## 1. 内连接(INNER JOIN) 内连接是最常见的跨查询方式,它基于两个之间的共同字段将数据连接在一起。内连接仅返回两个中共有的数据行。 下面是一个示例,将"A"和"B"中具有相同"字段X"的数据行连接在一起:
原创 2023-07-18 18:50:10
365阅读
一、动态SQLif 标签作用在SQL语句中判断,若条件为true则添加要执行的SQL段到目标SQL中属性test:写判断条件示例select * from user where 1 = 1and username like '%${username}%'复制代码*建议与where标签一同使用where 标签作用在代替sql语句中的“where”关键字特点会去自动除第一个符合条件的标签中的”and“
目录引擎的作用引擎类型MergeTree日志集成引擎MergeTreepartition by 分区(可选)primary key 主键(可选)order by(必选)跳数(二级)索引生命周期列的生命周期的生命周期ReplacingMergeTreeSummingMergeTree 引擎的作用引擎(即的类型)决定了:决定存储在哪里以及以何种方式存储支持哪些查询以及如何支持并发数据访问
转载 2024-04-29 21:01:09
134阅读
# MySQL常用放缓存 在MySQL数据库中,经常使用的可以考虑放入缓存中,以提高数据查询的效率。缓存可以减少对数据库的访问次数,减轻数据库的压力,并且可以加快数据的读取速度。在本文中,我们将介绍如何将经常用放入缓存中,并给出相应的代码示例。 ## 为什么要使用缓存 在实际应用中,有些的数据频繁被查询,而且数据相对稳定,很少被修改。这种情况下,将这些中的数据放入缓存中可以减
原创 2024-03-14 05:42:39
130阅读
检查表CHECK TABLE table_name;修复REPAIR TABLE table_name;优化OPTIMIZE TABLE table_name;分析ANALYZE TABLE table_name;清空TRUNCATE table_name;删除DROP table_name;DROP TABLE IF EXISTS table_name;显示服务器中的所有库SHOW D
转载 精选 2015-03-23 08:42:07
600阅读
工作中我们经常会使用关联来查询数据,如果对join不熟悉,可能会得到我们不想要的节过,这里就来介绍下join的几种常用方法:建及插入数据,CREATETABLEschool(sch_idint(11)NOTNULLAUTO_INCREMENT,sch_namevarchar(50)NOTNULL,sch_addrvarchar(100)DEFAULTNULL,PRIMARYKEY(sch_
原创 2018-12-13 16:25:38
10000+阅读
1点赞
1评论
最近在做一些涉及分库分的需求,正好周末有点时间就简单做下总结,也方便自己以后查看。 本文只讲述使用Sharding-JDBC做分库分的一些实践经验,如果有错误欢迎大家指出。什么是Sharding-JDBCSharding-jdbc是当当网开源的一款客户端代理中间件。Sharding-jdbc包含分库分片和读写分离功能。对应用的代码没有侵入型,几乎没有任何改动,兼容主流orm框架,主流数据库连接
  • 1
  • 2
  • 3
  • 4
  • 5