随笔分类 - 数据库
摘要:~~~sql declare v_sql varchar2(5000); v_iscount number; begin -- 检查表是否存在 select count(1) into v_iscount from user_tables where table_name = upper('${ta
阅读全文
摘要:~~~sql SELECT A.TABLE_NAME AS "表名", A.COLUMN_NAME AS "字段名", DECODE( A.CHAR_LENGTH, 0, DECODE( A.DATA_SCALE, NULL, A.DATA_TYPE, A.DATA_TYPE || '(' || A
阅读全文
摘要:循环插入 begin for item in (select concat('d',id) as id, fun_code from xxx) loop insert into table values(SEQ_sequence_name.nextval,item.xx,item.yy); end
阅读全文
摘要:查看被锁的表ct select b.owner, b.object_name, a.session_id, a.locked_mode from v$locked_object a, dba_objects b where b.OBJECT_ID = a.OBJECT_ID 查看连接的进程 sele
阅读全文
摘要:####MySql####use stu; drop table if exists student; create table student ( s_id int(11) not null auto_increment , sno int(11), sname varchar(50), sage
阅读全文
摘要:;with cte_tot as( select col_name, sum((CAST(col_name AS numeric(18, 2)))) total, convert(varchar(10),month(time_col))+'月' date from table_name with(n
阅读全文
摘要:WITH t AS ( SELECT datename(weekday, getdate() - t1.number) AS weeknum , substring(convert(varchar, getdate() - t1.number, 120), 1, 11) AS daynum FROM
阅读全文
摘要:1、拉取MySQL镜像 docker pull mysql 2、查看容器中的所有镜像 docker images 3、启动MySQL,将容器中MySQL的3306端口映射成宿主机端口33306端口,并将root密码设置成123456 docker run -di --name pinyougou_m
阅读全文
摘要:--查询被锁的表SELECT sn.username, m.SID,sn.SERIAL#, m.TYPE, DECODE (m.lmode, 0, 'None', 1, 'Null', 2, 'Row Share', 3, 'Row Excl.', 4, 'Share', 5, 'S/Row Exc
阅读全文
摘要:通常来说,查询的生命周期大致可以按照顺序来看从客户端到服务端,然后在服务器上进行解析,生产执行计划, 执行,并返回结果给客户端。其中的执行阶段可以认为是整个生命周期中最重要的阶段,其中包括了大量为了检索 数据到存储引擎的调用以及调用后的数据处理,包括排序、分组等。 在完成这些任务的时候,查询需要在不
阅读全文
摘要:事务 1、定义:所有操作必须成功完成,否则在每个操作中所作的所有更改都会备撤销。 2、事务的ACID 原子性atomicity 一致性consistency 隔离性isolation 持续性durability 2-1、原子性: 事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 2
阅读全文
摘要:MySQL数据库常见的两个瓶颈是CPU和I/O。 CPU在饱和的情况下一般发生在数据装入内存或者从磁盘上读取数据的时候,当装入的数据远大于 内存容量的时候,这时可能会发生I/O瓶颈, 如果是分布式应用的话,当查询量大的时候瓶颈可能会出现在网络上。 我们可以采用常用的Linux 命令来查看系统的性能状
阅读全文
摘要:删除列 alter table table-name drop col-name 增加列(多列) alter table table-name add col-name col-type comment 'xxx', add col-name col-type(col-length) comment
阅读全文
摘要:解析sql执行过程 show VARIABLES like '%profil%' //查看是否开启了剖析 如没开启set profiling=1; 启用 show profiles; set @query_id=37; //sql_id select STATE,sum(duration) as T
阅读全文
摘要:DROP FUNCTION IF EXISTS PersonName; CREATE FUNCTION PersonName(parent_id smallint) RETURNS VARCHAR(20) DETERMINISTIC RETURN (SELECT job_name FROM qx_p
阅读全文
摘要:1、水平分割: 根据某些条件将数据放到二个伙多个堵路的表中。即按计量进行分割,不同的记录 可以用分开保存,每个字表的列数相同。水平切割将表分为多个表。每个表包含 的列数相同,单身数据行更少。例如,可以将一个包含了十亿行的表水平分区成12个 表,每个小表表示特定年份内一个月的数据。任何需要特定月份数据
阅读全文
摘要:< <= >= > = between in 不带%或者_开头的like会使用索引操作 1、查看一个字段在哪些表中: use information_schema; select table_name form columns where column_name='xxx' 2、查看建表语句 sho
阅读全文