sql
文章平均质量分 89
faker_wang
https://baijunyao.com/git 大牛博客
展开
-
MySQL · 性能优化 · MySQL常见SQL错误用法
MySQL · 性能优化 · MySQL常见SQL错误用法前言MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况。阿里云RDS专家服务团队帮助云上客户解决过很多紧急问题。现将《ApsaraDB专家诊断报告》中出现的部分常见SQL问题总结如下,供大家参考。常见SQL错误用法1. LIMIT 语句分页查询是最常用原创 2021-04-21 10:25:31 · 214 阅读 · 0 评论 -
2020年最新版MySQL面试题(四)
存储过程与函数一、什么是存储过程?有哪些优缺点? 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需要创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。 优点 存储过程是预编译过的,执行效率高。 存储过程的代码直接存放于数据库中,通过存储过程名直接调用,减少网络通讯。 安全性高,执行存储过程需要有一定权限的用户。 存储过程可以重复使用,减少数据库开发人员的工作量。 缺点 调试麻烦,但是用 PL/SQL原创 2020-07-29 09:44:45 · 278 阅读 · 0 评论 -
2020年最新版MySQL面试题(三)
事务一、什么是数据库事务?事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个关键操作要么都原创 2020-07-29 09:43:14 · 412 阅读 · 0 评论 -
2020年最新版MySQL面试题(二):索引篇
一、什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。二、索引有哪些优缺点?1.索引的优点 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。原创 2020-07-29 09:38:16 · 786 阅读 · 0 评论 -
2020年最新版MySQL面试题(一)
数据库基础知识一、为什么要使用数据库1.数据保存在内存优点:存取速度快缺点:数据不能永久保存2.数据保存在文件优点:数据永久保存缺点:①速度比内存操作慢,频繁的IO操作;②查询数据不方便。3.数据保存在数据库①数据永久保存;②使用SQL语句,查询方便效率高;③管理数据方便。二、什么是SQL?定义:结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。三、什么是MySQL?MySQL原创 2020-07-29 09:25:39 · 596 阅读 · 1 评论 -
sql语句如何去除重复的数据
有重复数据主要有一下几种情况:1.存在两条完全相同的纪录这是最简单的一种情况,用关键字distinct就可以去掉example: select distinct * from table(表名) where (条件)2.存在部分字段相同的纪录(有主键id即唯一键)如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组example:se...原创 2018-10-18 16:07:44 · 40962 阅读 · 1 评论