静默虚空 | 作者掘金 | 来源7.数据定义DDL 的主要功能是定义数据库对象(如:数据库、数据表、视图、索引等)。1.数据库(DATABASE)创建数据库CREATE DATABASE test; 删除数据库DROP DATABASE test; 选择数据库USE test; 2.数据表(TABLE)创建数据表 普通创建CREATE TABLE us ......
384
0
0
2022-04-01
说到系统性能优化涉及的内容就比较多了,从业务需求到系统架构设计再到实现过程中的中间件、存储层等等的设计,这些都是需要充分规划的。涉及存储层,从数据库选型,数据库设计,索引规划、查询方式,任一环节都可能引入性能风险。本文主要从数据库SQL查询优化的角度优化查询性能,数据库选型是MySQL。SQL查询优化应尽量避免在 WHERE 子句中使用 != 或 <& ......
389
0
0
2022-04-01
有读者提出这么个问题,数据库高级开发工程师,要掌握哪些技能?这个话题非常具有启发性。要回答好这样一个话题,就要保证自己的数据库知识全面化,体系化,系统化,还要紧贴一线实战,以免和理论脱轨太远。最好的方法是,与玩得好的业内高手交流。我们眼里的高级,可能只是高手眼里的入门。不要只听一家之言,多看多思考,多求证,会获得更多启发。所以,我尝试整理一些话题,掌握这些知 ......
267
0
0
2022-03-31
经常写SQL脚本的朋友,对查询的多样化要求可能会经常头疼。数据库SQL的语法是固定的、但应用要求却是千差万别的。依靠我们所掌握的知识,大部分的查询需求我们还是有办法的解决的,但总有那么一些要求,把我们搞的非常被动。今天我们就谈一个会让我们头疼的问题:如何对查询的结果进行排名。没错,是排名,不是排序,跟Order By有点关系,但可以认为是另一个问题。排名函数 ......
296
0
0
2022-03-31
不需要担心数据库性能优化问题的日子已经一去不复返了。随着时代的进步,随着野心勃勃的企业想要变成下一个 Facebook,随着为机器学习预测收集尽可能多数据的想法的出现,作为开发人员,我们要不断地打磨我们的 API,让它们提供可靠和有效的端点,从而毫不费力地浏览海量数据。如果你做过后台开发或数据库架构,你可能是这么分页的:如果你真的是这么分页,那么我不得不抱歉 ......
283
0
0
2022-03-31
导读:笔者早年间从事了多年开发工作,后因个人兴趣转做数据库。在长期的工作实践中,看到了数据库工作(特别是SQL优化)面临的种种问题。本文通过几个案例探讨一下SQL优化的相关问题。作者:马立和 高振娇 韩锋来源:华章科技案例01 一条SQL引发的“血案”1. 案例说明某大型电商公司数据仓库系统,正常情况下每天0~9点会执行大量作业,生成前一天的业务报表,供管理 ......
289
0
0
2022-03-31
海量数据分析的方式有 3 种:profilessql 诊断全局查询日志数据准备向表中插入 80 万条数据。分析海量数据profiles使用的工具是:show profiles 需要通过设定打开:作用是记录所有 profile 打开之后的全部 SQL 查询语句。执行结果:sql 诊断通过记录的每条语句消耗的时间,来判断语句的效率。更精确的分析方法 sql 诊 ......
317
0
0
2022-03-31
SELECT DISTINCT 语句对于重复的记录,使用关键词 DISTINCT 可返回唯一不同的值。SELECT DISTINCT 列名 FROM 表名 TOP 子句TOP 返回前N条数目的记录。(适用大部分数据库系统,如:MSSQL、MySQL 、Oracle 等)--MSSQL SELECT TOP N 列名 FROM 表名 --MySQL ......
385
0
0
2022-03-30
前言本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。正文1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select * from employee;正例子:select id,name from employee;理由:只取需要的字段,节省资源、减少网络开销;select ......
299
0
0
2022-03-29
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyN ......
397
0
0
2022-03-29
1、创建数据库CREATE DATABASE database-name2、删除数据库drop database dbname3、说明:备份sql server创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- ......
309
0
0
2022-03-29
1 分组聚合的原因SQL中分组函数和聚合函数之前的文章已经介绍过,单说这两个函数有可能比较好理解,分组函数就是group by,聚合函数就是COUNT、MAX、MIN、AVG、SUM。拿上图中的数据进行解释,假设按照product_type这个字段进行分组,分组之后结果如下图。SELECT product_type from product group b ......
306
0
0
2022-03-29
首先的话,我们来仔细搞清楚这个攻击的流程,第一步就是了解一下,什么是sql?又什么是sql注入、sql注入的流程和步骤。1、首先什么是sql,Sql是一种数据库查询和程序设计的语言,这里的数据库是指存放网站的一些信息数据,常见的数据库有:mysql、access、mssql(sql server)、oracle数据库等等,这些数据库被大多数的中小型企业使用, ......
353
0
0
2022-03-28
数据库优化主要有SQL语句优化、表设计优化、索引维护和改进、硬件设备改进等四个方面。1、SQL语句优化SQL语句优化主要是找出那些频繁执行的SQL查询语句进行进行优化。常用的优化策略如下:尽可能减少多表查询或建立物化视图用不相关的的子查询代替相关子查询只检索需要的列用IN的条件子句等价替换OR子句经常提交commit,以尽早释放锁。2、表设计优化在数据库表设 ......
364
0
0
2022-03-28
表连接类型可分为:外连接、内连接和交叉连接 三种,接下来我们来展开总结。示例表简单的建表,只为演示一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接 left join 或 left outer join(左表独有)SQL语句select * from t_student s LEFT JOIN t_course c on s.id=c.id; ......
338
0
0
2022-03-28