数据库
文章平均质量分 85
匿名者X
匿名者X
展开
-
读懂Mysql执行计划
Explain 信息查看MySQL版本只需要在SQL语句前加上explain关键字就可以查看执行计划,执行计划包括以下信息:id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、filtered、Extra,总共12个字段信息。然后创建三个表:CREATE TABLE `tb_student` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varcha原创 2021-01-05 17:56:37 · 136 阅读 · 0 评论 -
MySQL常用运维命令
一 .数据库启停和访问1 .优雅关闭mysql-- 方式一mysqladmin -uroot -p123 shutdown-- 方式二/etc/init.d/mysqld stop2. 启动MySQLnohup /home/mysql/mysql/bin/mysqld_safe &二. 长连接和慢查询1 . 获取长连接的用户连接select left(host,if(locate(':',host),locate(':',host),length(host.原创 2020-07-22 19:57:42 · 558 阅读 · 0 评论 -
DataX 工具安装部署及使用
一.DataX的安装1.环境准备操作系统为CentOS 7.2及以上版本或RedHat 7.2及以上版本,暂不支持SUSE操作系统。python为2.x版本,java为1.8版本。新建操作系统用户admin。安装DataX使用root用户安装。2.安装用root用户执行:rpm -ivh t_dp_dw_datax_3_core_all-20191202-external.noarch.rpm3.DataX的执行3.1命令格式:pytho.原创 2020-08-04 15:40:53 · 2040 阅读 · 0 评论 -
MySQL 安装(5.7.16)
一. MySQL 下载官网地址:https://dev.mysql.com/downloads/mysql/本篇基于 5.7.16 MySQL版本安装二. 安装步骤1.创建创建用户,用户组groupadd mysql;useradd -r -g mysql mysql;添加完成后查看mysql 用户id mysql;2 . 安装MySQL创建MySQL 安装目录mkdir -p /usr/local/mysql解压MySQL 安装包,并将其co原创 2020-06-17 14:22:17 · 176 阅读 · 0 评论 -
oceanbase 性能监控04-性能分析sql
1 . 查询是否存在sql 等待select sql_id, elapsed_time, queue_time, get_plan_time, execute_time, application_wait_time, concurrency_wait_time, user_io_wait_time, schedule_time, event, wait_class, wait_time_micro, total_wait_time_microfrom v$sql_auditwhere trace...原创 2020-06-10 14:30:45 · 1066 阅读 · 0 评论 -
oceanbase 性能监控03 -sql trace
sql traceSQL TRACE能够交互式的提供上一次执行的SQL请求执行过程信息及各阶段的耗时。sql trace开关sql trace功能默认时关闭的,可通过session变量来控制其关闭和打开;set ob_enable_trace_log = 0/1;show trace当sql trace功能打开后,执行需要诊断的SQL, 然后通过show trace能够查看该SQL执行的信息。这些执行信息以表格方式输出,每列说明如下 列名 ..原创 2020-06-10 14:29:04 · 664 阅读 · 0 评论 -
oceanbase 性能监控-Plan cache
Plan Cache相关视图Plan Cache相关视图包含记录执行计划的缓存状态、执行统计的相关信息及计划信息,这些视图的数据均来自Plan Cache,具体Plan Cache介绍见执行计划缓存介绍。(g)v$plan_cache_stat记录每个计划缓存的状态,每个计划缓存在该视图中有一条记录。 字段名称 类型 描述 tenant_id bigint(20) 租户id原创 2020-06-10 14:26:31 · 693 阅读 · 0 评论 -
oceanbase 性能监控01
审计监控(g)v$sql_audit是基于虚拟表__all_virtual_sql_audit的视图, 该虚拟表对应的数据存放在一个可配置的内存空间中,能够记录并显示每一次SQL请求的来源、执行状态及统计信息,由于存放这些记录的内存是有限的,因此到达一定内存使用量,会触发淘汰。sql_audit相关设置设置sql_audit使用开关alter system set enable_sql_audit = true/false;设置sql_audit内存上限alter system se原创 2020-06-10 14:21:56 · 839 阅读 · 0 评论 -
mysql 自动插入创建时间和更新时间
mysql 创建表时可以通过设置创建时间和更新时间默认值,自动填充时间CREATE TABLE `stu` ('id' int NOT NULL AUTO_INCREMENT,'createTime' timestamp DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间','moditiyTime' timestamp DEFAULT CURRENT_TI...原创 2020-04-01 10:19:40 · 2762 阅读 · 0 评论 -
mysql 悲观锁以及乐观锁总结
悲观锁(Pessimistic Lock):每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据进行读写的其他线程都会进行等待。乐观锁(Optimistic Lock):每次获取数据的时候,都不会担心数据被修改,所以每次获取数据的...原创 2018-06-02 05:01:22 · 240 阅读 · 0 评论 -
oracle 全表扫描和索引扫描
1) 全表扫描(Full Table Scans, FTS) 为实现全表扫描,Oracle读取表中所有的行,并检查每一行是否满足语句的WHERE限制条件。Oracle顺序地读取分配给表的每个数据块,直到读到表的最高水线处(high water mark, HWM,标识表的最后一个数据块)。一个多块读操作可以使一次I/O能读取多块数据块(db_block_multiblock_read...原创 2018-06-18 11:24:38 · 5444 阅读 · 0 评论 -
oracle 回表现象
在编写sql时要尽量考虑到sql的性能问题,其中回表现象在一定程度上对sql的性能会产生较大的影响据库表中数据存储都是以块为单位,称为数据块;表中每行数据都有唯一的地址标志ROWID案例:create table temp(a varchar2(10),b int);回表现象分析select a from temp where b=2;1)假设b字段上没有索引...原创 2018-06-17 20:49:47 · 3988 阅读 · 0 评论 -
oracle简单数据迁移简单方法
1.跨实例数据迁移如果A,B两oracle数据库版本一致的,可以通过导出dump文件来执行数据迁移,如果不一致需要对dump文件进行相关的处理2. 可以通过生成sql语句来执行数据迁移(生成相关的数据库对象语句,create index,create table等)此种方案可以通过创建dblink来执行案例:declare v_sql varchar2(5000); cursor tabl...原创 2020-06-17 14:30:13 · 502 阅读 · 0 评论 -
oracle 导出/导入数据
1.导出insert sql语句将oracle表中数据以insert into 语句导出,存储过程实现创建游标对象create or replace package test.PK_EXPORT_TABLE is type result is ref cursor;end ;创建存储过程CREATE OR REPLACE PROCEDURE P_EXPORT_TABLE...原创 2018-06-17 00:16:43 · 745 阅读 · 0 评论 -
oracle常见错误总结
1. ora-12541 :TNS:无监听程序 1) 远程访问时检查需要配置防火墙访问规则:防火墙高级设置->入站规则2)检查D:\soft\oracle\base\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora,host 不能写为localhostORCL = (DESCRIPTION = (ADDRESS_LIST ...原创 2018-06-17 00:12:50 · 316 阅读 · 0 评论 -
oracle 用户创建及授权
在创建用户时,需要对用户授权,可以直接授权,也可以间接授权;权限: create session 允许用户登录数据库权限 create table 允许用户创建表权限 unlimited tablespace 允许用户在其他表空间随意建表角色:connect ,resource,dba (一组权限集合)CONNECT角色: --是授予最终用户的典型权利,最基本的权力,能够连接到ORA...原创 2018-05-21 13:29:57 · 1591 阅读 · 0 评论