高效地选择和使用索引有很多种方式, 其中有些是针对特殊案例的优化方法, 有些则是针对特定行为的优化. 1 独立的列 如果查询中的列不是独立的, 则MySql 就不会使用索引. 索引列不能是表达式的一部分: where c…
分类:MySql
【MySQL】简单命令总结
查看数据库 SHOW DATABASES; 创建数据库 CREATE DATABASE IF NOT EXISTS 数据库名; 选择数据库 USE 数据库名; 查看数据库中的数据表 SHOW TABLES; 删除数据库 …
MySQL 的数据类型和建库策略
无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构、充分利用空间是十分必要的。这就要求我们对数据库系统的常用数据类型有充分的认识。下面我就将我的一点心得写出来跟大家分享。 一、数字类型 数字类型按照我…
第二节、mysql组件1——连接器
连接器 连接器负责跟客户端建立连接、获取权限、维持和管理连接。连接命令一般是这么写:mysql -h$ip -P$port -u$user -p &n…
慢查询日志分析工具-mysqldumpslow
mysql官方提供的慢查询日志分析工具.主要功能是, 统计不同慢sql的出现次数(Count),执行最长时间(Time),累计总耗费时间(Time),等待锁的时间(Lock),发送给客户端的行总数(Rows),扫描的行总…
(LeetCode627:交换工资)
给定一个 salary表,如下所示,有m=男性 和 f=女性的值 。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求使用一个更新查询,并且没有中间临时表。 例如: | id | name | …
MySQL非主从环境下数据一致性校验及修复程序
1. 简介 项目地址:https://github.com/seanlook/p… 主从环境下数据一致性校验经常会用 pt-table-checksum 工具,它的原理及实施过程之前写过一篇文章:生产环境使用…
(LeetCode:数据库)连续出现的数字
编写一个 SQL 查询,查找所有至少连续出现三次的数字。 +----+-----+ | Id | Num | +----+-----+ | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 | 2 | | …
SQL语句剖析——这句SQL到底在查什么?
事先声明:此文章适合已经有基本的增删改查概念的用户。其语法基于Oracle(其实数据库在SQL语法方面都一样),如果对一些关键词有所不理解,比如WHERE、SELECT等等,请自行谷歌。谢谢。 哇,吓一大跳! selec…
mysql 数据库问题com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
mysql 数据库问题com.mysql.jdbc.exceptions.jdbc4.CommunicationsException 最近个人搭建的工具Jira总是在访问某一个页面时报错: com.mysql.jdbc.…
Oracle中的exists的用法
一、用法和解释 select * from inaj_b where inaj_b.inaj035 = 'aint302' and inaj_b.inaj022 = to_date('20171231', 'YYMMDD…
记录一次Mysql死锁排查过程
背景 以前接触到的数据库死锁,都是批量更新时加锁顺序不一致而导致的死锁,但是上周却遇到了一个很难理解的死锁。借着这个机会又重新学习了一下mysql的死锁知识以及常见的死锁场景。在多方调研以及和同事们的讨论下终于发现了这个…