数据库
文章平均质量分 63
大头程序员不头大
今天又是需要倍加努力的一天
展开
-
MySQL索引失效场景以及解决方案
在对SQL语句进行索引查询时会遇到索引失效的时候,对于该语句的可行性以及性能效率方面有至关重要的影响,本篇剖析索引为何失效,有哪些情况会导致索引失效以及对于索引失效时的优化解决方案,其中着重介绍最左前缀匹配原则、MySQL逻辑架构和优化器、索引失效场景以及为何会失效......原创 2022-07-21 13:35:49 · 5172 阅读 · 6 评论 -
查询哪些表有唯一索引(除了主键)
SELECT table_name, column_name, index_name, count(table_name) as index_count FROM information_schema.statistics WHERE index_name != 'primary' AND table_schema = 'your_database' GROUP BY table_name原创 2022-04-20 17:39:28 · 404 阅读 · 0 评论 -
navicat清空指定数据库的所有表数据
1、指定表清空数据。 # 清空表数据并设置id从1开始自增truncate table 表名;2、批量删除指定数据库的表数据。SELECT #这里可以拼出之后需要执行的清空数据库的表SQL CONCAT( 'truncate TABLE ', table_schema, '.', TABLE_NAME, ';' ) FROM INFORMATION_SCHEMA.TABLES WHERE #单个或多个数据库 table_schema IN ( '数据库1', '数据库2' );将原创 2022-04-01 14:44:38 · 7433 阅读 · 0 评论 -
数据库中的事务四大特性和隔离级别
一、数据库的事务是什么?为什么需要事务在多个改变数据库中的值操作下其中一个操作发生崩溃,继而会导致此次崩溃后的数据紊乱。举个例子:转账是生活中常见的操作,比如从A账户转账100元到B账号。站在用户角度而言,这是一个逻辑上的单一操作,然而在数据库系统中,至少会分成两个步骤来完成:1.将A账户的金额减少100元2.将B账户的金额增加100元在这个过程中可能会出现以下问题:1.转账操作的第一步执行成功,A账户上的钱减少了100元,但是第二步执行失败或者未执行便发生系统崩溃,导致B账户并没有相原创 2022-03-10 10:53:42 · 1321 阅读 · 0 评论 -
一篇文章教你MySQL从卸载到安装全过程
一、前言还在为旧版本MySQL删除注册表而烦恼吗,还在为找不到新版本MySQL安装包而四处求包吗,本文直接把MySQL从卸载到安装所有过程罗列出来。废话不多说,接着往下看。整个MySQL重装的过程可以分为以下三步:1.完全卸载旧版MySQL(注意此步骤需备份旧版MySQL中的所有数据库)2.下载、安装新版MySQL(这里会介绍官网以压缩包形式和MSI自动安装包形式)3.配置MySQL环境变量二、完全卸载旧版本首先把旧版本的MySQL卸载干净,如果有同学是安装新版本直接跳过此目录。这里先说明备原创 2021-12-02 16:53:27 · 1591 阅读 · 5 评论 -
Mysql事务与隔离级别
一、事务的基本要素(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。3、隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间原创 2020-08-18 15:53:35 · 90 阅读 · 0 评论 -
SQL基本语法
1、select(选择)select * from 表名;select distinct 列名 from 表名; //distinct 去重select top number 列名 from 表名; select top percentage 列名 from 表名;select 列名 from 表名 limit 数字; select min(列名) from 表名;select ma...原创 2019-10-28 17:24:11 · 167 阅读 · 0 评论 -
Hbase学习笔记
一、Hbase介绍1、Hbase简介Hbase是Hadoop Database的简称 ,Hbase项目是由Powerset公司的Chad Walters和Jim Kelleman在2006年末发起,根据Google的Chang等人发表的论文“Bigtable:A Distributed Storage System for Strctured Data“来设计的。2007年10月发布了第一个版...原创 2019-05-31 15:33:08 · 221 阅读 · 0 评论 -
数据库设计原则
前言:数据库设计在平时的工作是必不可少的,良好的表设计可以让我们查询效率更高,加快网站访问速度,提升用户体验,并且方便于我们查询数据。本篇博客就来聚焦一下,如何设计出高可复用,优良的表结构,从而在实际的工作中使我们写出更好的代码。数据库表设计的几条黄金准则:一:字段的原子性解释:保证每列的原子性,不可分解,意思表达要清楚,不能含糊,高度概括字段的含义,能用一个字段表...转载 2019-05-23 11:14:44 · 237 阅读 · 0 评论