
数据库
赛博夫子qa
技术改变世界
展开
-
慢查询优化的基本步骤
慢查询优化的基本步骤1)先运行看看是否真的很慢,注意设置SQL_NO_CACHE2)where条件单表查,锁定最小返回记录表。这句话的意思是把查询语句的where都应用到表中返回的记录数最小的表开始查起,单表每个字段分别查询,看哪个字段的区分度最高3)explain查看执行计划,是否与1预期一致(从锁定记录较少的表开始查询)4)order by limit 形式的sql语句让排序的表优先查...原创 2019-07-02 21:17:18 · 3003 阅读 · 0 评论 -
索引无法命中的情况
几种常见的索引不命中情况如果条件中有 or ,即使其中有条件带索引也不会命中(这也是为什么尽量少用or的原因)like查询是以%开头,如果是int型索引不会命中,字符型的命中 ‘test%’ 百分号只有在右边才可以命中如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引没有查询条件,或者查询条件没有建立索引查询条件中,在索引列上使用函数( + , - , * , /...原创 2019-07-02 19:46:19 · 3463 阅读 · 0 评论 -
LCN分布式事务
背景项目采用Spring Cloud (Spring Boot 2.0.1)开发,Spring Cloud是一个微服务架构实施的综合性解决框架。1.知识点概述1.“微服务”微服务架构的主旨是将原本独立的系统拆分成多个小型服务,这些小型服务在各自的进程中独立运行,服务之间基于HTTP的RESful API进行通信。被拆分的每一个小型服务都围绕着系统中某一项或一些耦合度较高的业务功能进行构建,...原创 2019-07-01 18:55:18 · 628 阅读 · 0 评论 -
【程序员必备】sql语句大全
【程序员必备】sql语句大全一、创建和删除数库1、创建用户//创建用户且置密码,在MySQL中行,但在Oracle中行 ----必须在超级管理员身份下操作create user hncu identified by ‘1234’2、创建数据库//创建数据库 并手动指定编码格式//错,因为根据手册的查询,数据库名应该在 EXISTS后面CREATE DATABASE hncu IF...原创 2019-05-13 19:34:34 · 1515 阅读 · 0 评论 -
我们到底该学哪种数据库
基础知识不管你想选择哪种数据库产品,有些基础理论知识必须打扎实,尤其是:数据库系统概论、Linux操作系统、SQL标准语言、数据结构(重点排序算法)、开发语言(至少懂几款脚本语言,SHELL必须要会,其次最好能再掌握一种脚本语言,例 如:PHP、Python、Perl、Ruby等都可以);产品选择优先顺序选择一款市场上就业面较广的数据库产品,尤其是三款产品首先:Oracle、MySQL、...原创 2019-05-13 19:33:55 · 2595 阅读 · 0 评论 -
1075 - Incorrect table definition;there can be only one auto column and it must be defined as a key
异常信息1075 - Incorrect table definition;there can be only one auto column and it must be defined as a key场景描述创建表的时候异常原因建表时id,勾选自动递增,不是null,但是没有将其设置成为主键解决方案将表中的id定义成主键参考资料这里是引用...原创 2019-05-02 22:33:56 · 1509 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'test.QRTZ_TRIGGERS' doesn't exist
问题:在数据库 test 数据库中明明有这张表 qrtz_triggers 还是报这个错原因:这个错报的是在数据库 test 下面没有这个表 【QRTZ_TRIGGERS】,其实数据库中有的是 【qrtz_triggers】。区别在于一个是大写,一个是小写。默认情况下,mysql是区分大小写的,所以为了避免这种问题,就需要把 mysql 的区分大小写的属性给修改了。解决办法:用root登录,...原创 2019-04-20 10:32:22 · 1287 阅读 · 0 评论 -
数据库索引的原理
本文内容主要来源于互联网上主流文章,只是按照个人理解稍作整合,后面附有参考链接。一、摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打...原创 2019-03-21 00:16:44 · 142 阅读 · 0 评论