DBA
piepis
DT时代的一块砖
展开
-
SQL面试题-聚合函数
题目1 背景说明:有一张包括历史到现在为止的银行ATM流水表,trans_amount(单位万元).包括如下信息:user_id, data_dt, trans_type, trans_amount, account_balance u_001 ,2019-12-01, deposit , 8 , 28u_002 ,2019-12-01, deposit , 10 , 10u_002 ,2019-12-02, withdraw, 7 , 3u_002 ,原创 2020-08-15 19:24:05 · 1354 阅读 · 0 评论 -
SQL面试题-窗口函数
开窗函数 sum 应用问题 : 按日展示,月度累计结果数据表 CLSFD_WEEKLY_Bn_USV_Watch select metric_name,month(clsfd_sum_dt) as mon, clsfd_sum_dt, metric_value, sum(count_name) over(partition by metric_name,month(clsfd_sum_dt) order by month(clsfd_sum_dt),clsfd_sum_dt rows be原创 2020-08-05 18:23:51 · 898 阅读 · 0 评论 -
mysql索引详解
索引7问什么是索引?有什么作用?索引就相当于一本书的目录,通过目录可以快速的找到对于的资源。在数据库方面,查询一个表的时候有两种检索方式:第一种方式:全表扫描第二种方式:根据索引检索(效率很高)索引为什么可以提高检索效率呢? 其实最根本的原理是缩小了扫描的范围。索引虽然可以提高检索效率,但是不能随意的添加索引,因为索引也是数据库中的对象,也需要数据库不断的维护。是有维护成本...原创 2020-04-27 00:09:31 · 175 阅读 · 0 评论 -
mysql学习总结-事务(transaction)
事务是指逻辑上的一组操作,组成这组操作的各个单元,要不全成功要不全失败。支持连续SQL的集体成功或集体撤销。事务是数据库在数据晚自习方面的一个功能。需要利用 InnoDB 或 BDB 存储引擎,对自动提交的特性支持完成。InnoDB被称为事务安全型引擎。事务开启START TRANSACTION; 或者 BEGIN;开启事务后,所有被执行的SQL语句均被认作当前事务内的SQL语句...原创 2019-03-23 16:26:59 · 356 阅读 · 0 评论 -
mysql学习总结-视图
什么是视图视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是, 视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图具有表结构文件,但不存在数据文件。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任...原创 2019-03-23 15:58:21 · 196 阅读 · 0 评论 -
mysql学习总结(一)基础内容
启动,关闭启动MySQLWindowsnet start mysql Linux使用linux命令service 启动:service mysqld start使用 mysqld 脚本启动:/etc/inint.d/mysqld start使用 safe_mysqld 启动:safe_mysqld&停止使用 service 启动的:service mysq...原创 2019-03-23 15:26:08 · 169 阅读 · 0 评论 -
Mysql语法详解(一)
修改数据表名和列名修改列名alter table [table_name] change [old_column_name] [new_column_name] [data_type]只改列名:data_type 和原来一样,old_column_name !=new_column_name,data_type不变 只改数据类型:old_column_name = new_colu...原创 2018-04-24 19:40:15 · 546 阅读 · 0 评论 -
Mysql执行计划Explain详解(一)
为什么要使用 explain?explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让查询优化器能够更好的工作。EXPLAIN 的每个输出行提供一个表的相关信息,并且每个行包括下面的列idMySQL Query Optimizer 选定的执行计划中查询的序列号。表示查询中执行 select 子句或操作表的顺序,id 值越大优先级越...原创 2018-02-23 17:47:36 · 302 阅读 · 0 评论 -
mysql 常见问题总结(一)
sql语句应该考虑哪些安全性? 1) 防止sql注入,对特殊字符进行转义,过滤或者使用预编译的sql语句绑定变量。 2) 最小权限原则,特别是不要用root账户,为不同的类型的动作或者组建使用不同的账户。 3) 当sql运行出错时,不要把数据库返回的错误信息全部显示给用户,以防止泄漏服务器和数据库相关信息。简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的...原创 2018-02-23 16:13:44 · 360 阅读 · 0 评论 -
Ucloud -slowlog慢查询分析
慢查询输出结果及说明 运维小组 综述: 经过查询资料,发现Ucloud提供的慢查询(slowlog)日志基本是pt-query-digest(查询日志分析工具)的输出结果。具体字段及解释总结如下。 第一部分:总体统计结果 报告第一段是关于日志文件中所有问题查询的汇总信息,包括代码执行的统计信息如CPU使用率、内存使用率、运行的本地日期和时间等。 其中关键输出字段的含义如下原创 2018-01-18 20:28:50 · 507 阅读 · 0 评论 -
Mysql 学习计划
目标: 1) 学习完老男孩《Mysql基础视频的学习》(1-19期)并写学习笔记。 2) 熟练掌握Mysql(查询,索引,多表操作,事务与存储过程,视图) 3) 将《MySQL技术内幕:InnoDB存储引擎》和《高性能MySQL》中的一本,通读一遍。在(2月22号之前)原创 2018-01-26 14:52:43 · 2677 阅读 · 1 评论