数据库
小猪快点跑
这个作者很懒,什么都没留下…
展开
-
mysql 慢查询
开启慢查询日志原创 2024-05-23 17:15:27 · 186 阅读 · 1 评论 -
空间索引-点在线上
空间索引,点在线上原创 2022-11-09 23:40:35 · 315 阅读 · 0 评论 -
mysql 并发问题
1、查看并发连接数show processlist; -- 正在执行线程的列表show global status like 'Threads%'; -- 正在执行的线程的数量 Threads_connectedshowglobal status like '%connections%'; -- 查看历史最大连接数show global status like '%Max_used_connections%'; -- 查看历史最大连接数及其发生时间 Max_used_connections ..原创 2022-01-20 16:25:14 · 598 阅读 · 0 评论 -
mysql 回表和索引覆盖
一、什么是回表查询这先要从InnoDB的索引实现说起,InnoDB有两大类索引: 聚集索引(clustered index) 普通索引(secondary index) InnoDB聚集索引和普通索引有什么差异?InnoDB聚集索引的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个聚集索引:(1)如果表定义了PK,则PK就是聚集索引;(2)如果表没有定义PK,则第一个not NULL unique列是聚集索引;(3)否则,InnoDB会创建一个隐藏的ro转载 2021-10-18 21:29:00 · 99 阅读 · 0 评论 -
mysql 分组查询
一、分组topk(1)建测试表-- 员工表create table member ( `id` INT UNSIGNED NOT NULL auto_increment PRIMARY KEY, `mgr_id` INT UNSIGNED NOT NULL DEFAULT 0, `num` INT UNSIGNED NOT NULL DEFAULT 0)ENGINE=INNODB;INSERT INTO member (mgr_id, num) VALUES(1...原创 2021-10-17 19:24:13 · 214 阅读 · 0 评论 -
msyql 复杂语句
一、复杂查询1、子查询 独立子查询,相关子查询。 子查询出现位置:select-column子查询(独立/相关),from-table子查询(独立),where-key子查询(独立/相关),where-value子查询(独立/相关)2、关联查询 inner-join、left-join、right-join、full-join 多表查询3、过滤 条件过滤 where 后过滤器 having(必须是se...原创 2021-10-17 16:14:41 · 272 阅读 · 0 评论 -
mysql 插入重复
1、重复条件 字段为主键、唯一键2、重复处理方式 重复时不插入(ignore)、重复时删除重建(replace into)、重复时更新(on duplicate key update)3、应用场合 重复时更新:存在更新,不存在插入...原创 2021-10-14 01:58:14 · 1338 阅读 · 0 评论 -
mysql wherein 数组过大
1、加索引 对要查询的字段加索引,但是要注意存在联合查询的情况;因此要考虑是加单列索引还是多列的复合索引。2、join 使用关联查询,避免出现wherein。3、使用 between 分块,利用 between 提高效率。前提是要查询的数组内的值具有连续性。 ...原创 2021-10-07 12:23:33 · 1027 阅读 · 0 评论 -
Mysql Spatial 索引
1、SRID 坐标系统,决定了坐标点的类型、坐标点范围大小、空间函数如何被使用;2、创建空间索引(1)创建空间索引时,字段的 SRID 应该被显示指定,否则索引仍然会被创建,但无法使用索引;(2)建多列空间索引时,这些列应该使用相同的 SRID,否则无法使用联合索引;...原创 2021-08-01 14:10:06 · 2496 阅读 · 0 评论 -
redis 列表缓存
1、用string来批量存储100条数据(1)缓存全部数据,1次网络io写mset user:1 json({}) \ user:2 json({}) \ ... user:100 json({})(2)获取一页数据,1次网络io读mget user:1 user:2 ... user:10(3)设置过期时间,100次网络io写expire user:1 60expire user:2 60...expire user:100 602、用hash来逐...原创 2021-06-13 14:27:53 · 1874 阅读 · 0 评论 -
redis list
lrange list 0 -1 #打印所有元素lrange list 0 #打印第一个元素原创 2021-06-11 12:58:04 · 86 阅读 · 1 评论 -
grafana 安装与 mysql 时区
1、下载安装 官网下载比较慢,因此用清华园秒下载:wgethttps://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/grafana-7.5.4-1.x86_64.rpmcd /user/localwgethttps://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/grafana-7.5.4-1.x86_64.rpmsudo yum -y installgrafana-7.5.4-...原创 2021-04-23 00:00:15 · 892 阅读 · 0 评论 -
Mysql 查看 数据库/表 磁盘占用
1、查看 - 所有数据库的磁盘占用select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_sizefrom information_schema.tablesgroup by TABLE_SCHEMAORDER BY data_size desc;原创 2021-01-20 20:29:06 · 2541 阅读 · 0 评论 -
Mysql 设置 sql 模式 sql_mode
1、查询 sql 模式select @@GLOBAL.sql_mode或select @@SESSION.sql_mode2、设置 sql模式(1)通过命令设置SET GLOBAL sql_mode = 'modes...';或SET SESSION sql_mode = 'modes...';SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DA..转载 2021-01-20 20:20:34 · 251 阅读 · 0 评论 -
laravel 数据库语法
1、limit 功能:可以用于分页;查询第几个; 例题:查找入职员工时间排名倒数第三的员工所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天。limit 0, 1 # 跟一个参数或者两个参数,第一个参数是偏移量,从0开始,第二个参数是跟的条数User::offset(0)->limit(1)->get();limit 20, 10 User::offset(20)->limit(10)->get();SELECT ...原创 2021-01-12 09:44:22 · 154 阅读 · 0 评论 -
MySQL 允许远程连接
1、远程连接 mysql 报错 ERROR 1130 (HY000): Host '192.168.1.111' is not allowed to connect to this MySQL server2、改表法。 默认不允许从远程登陆,只能在 localhost。更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从 "localhost" 改称 "%"。mysql -u root -p123use mysql;update user...原创 2021-01-03 21:06:20 · 132 阅读 · 0 评论 -
Laravel 事务:封装自己的 incrementGetValue 方法
一、mysql 8.0 的隔离级别 默认隔离级别为 repeated-read,可重复读,对读写都加锁。原创 2020-12-05 17:50:52 · 398 阅读 · 2 评论 -
Laravel 查询 Mysql 表结构:Undefined property: stdClass::$column_name when generating a model
问题描述 当使用 getRealColumn 时,报处出该错误Undefined property: stdClass::$column_name when generating a model。 参考https://github.com/laravel/framework/issues/20190 解决方法: Laravel 的 MySqlProcessor假定从 MySQL 中获得的column_name是小写的。 ...翻译 2020-12-02 12:58:05 · 1119 阅读 · 0 评论 -
Mysql 设置默认 date、datetime
1、设置默认 date、datetime 为当天CREATE TABLE `report` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键', `report_date` date DEFAULT CURRENT_DATE COMMENT '上报时间', `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated原创 2020-12-02 12:47:13 · 2645 阅读 · 0 评论 -
mysql 切换主键
1、创建 [person] 表CREATE TABLE person ( id INT NOT NULL, name VARCHAR(32) NOT NULL, PRIMARY KEY (name)) ENGINE = innoDB DEFAULT CHARSET = utf8;2、切换主键(1)先删除主键ALTER TABLE person DROP PRIMARY KEY;(2)再增加主键ALTER TABLE person ADD PRIMA原创 2020-08-22 15:07:57 · 1126 阅读 · 0 评论 -
mysql 常用命令
1、查版本mysql --version2、登录mysql -u [user] -p [password] #mysql -u root -p # 登录 root 账户3、查库show databases;4、选库use [dbname];use mysql; # 选择一个名为 mysql 的库5、查表...原创 2020-08-06 00:37:01 · 150 阅读 · 0 评论 -
数据库索引:聚集索引、非聚集索引(辅助索引)、联合索引、覆盖索引
https://blog.csdn.net/qq_34233510/article/details/90215975https://blog.csdn.net/itguangit/article/details/82145322https://blog.csdn.net/u012006689/article/details/731958371.聚集索引 可以理解为主键,...转载 2019-11-27 17:14:50 · 694 阅读 · 0 评论 -
oracle 服务
目录1、oracle 相关服务2、oracle 服务介绍3、cmd 管理员权限 启动oracle服务1、oracle 相关服务2、oracle 服务介绍(1)OracleServicexx(xx表示实例名称) 数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。(必须启动) ...原创 2019-12-03 16:31:13 · 347 阅读 · 0 评论 -
redis 性能测试-常用命令
目录一、性能测试二、基本命令一、性能测试./redis-benchmark -t set,get -n 100000 -c 50 -qSET: 53390.28 requests per secondGET: 55370.98 requests per secondUsage: redis-benchmark [-h <host>] [-p <po...原创 2019-11-06 21:24:09 · 341 阅读 · 0 评论 -
ubuntu16.04 安装 redis
1、准备环境 redis 是用 c 写的,所以在安装过程中要使用 gcc 编译,要先安装好 gcc$ sudo apt-get update$ sudo apt-get install gcc2、下载安装包 到 redis 官网下载:https://redis.io/download,或者使用 wget 下载 redis-5.0.5.tar.gz...原创 2019-11-06 18:38:15 · 239 阅读 · 0 评论 -
PROC编译.pc文件,并用VS2017连接ORACLE
操作系统:windows 10数据库版本:oracle 11gVS版本:VS2017一、安装oracle 11g对应的客户端版本。(略过)二、建立oracle.pc文件,文件内容为:#include "pch.h"#include <stdio.h>#include <stdlib.h>#include <process.h> #i...转载 2019-05-24 21:53:56 · 1713 阅读 · 1 评论 -
Oracle11g Enterprise Manager——https://localhost:1158/em
一、打开 Enterprise ManagerOracle11g的 Enterprise Manager 是网页版的,在开始菜单中找到 Datebase Control- XXX,跳转开始打开网页,地址为https://localhost:1158/em,但是无法打开。解决办法1、打开 C:\Windows\System32\drivers\etc 中 hosts文件,加上本机ip...转载 2019-05-28 17:15:54 · 2061 阅读 · 0 评论 -
数据库:语句、模式、事务、角色、数据不一致性、索引、序列、视图、约束
1、SQL语句分类:DML语句(数据库操作语言):完成数据的增删改查 insert、delect、update、selectDDL语句(数据库定义语言):管理数据库对象 create table、drop table、truncate table create view index sequence syno...原创 2019-07-02 14:42:58 · 269 阅读 · 0 评论 -
数据库:oracle 集合运算
一、集合运算并集 union、union all(允许重复)交集 intersect差集 minus参与集合运算的各个集合必须列数一直,且类型一致。采用第一个表头作为最后的表头。二、具体操作1、并集 unionselect * from emp where deptno = 10unionselect * from emp where deptno = 20;2、交...原创 2019-07-02 16:14:40 · 307 阅读 · 0 评论 -
数据库:多表查询、子查询 —— oracle、mysql(sql99)
一、多表查询1、mysql-内连接,oracle-等值连接#mysql:select ...from a inter join bon a.no = b.no#oracle:select ...from a, bwhere a.no = b.no2、mysql-左外连接,oracle-右(+)#mysql:select ...from a left oute...原创 2019-06-28 20:28:09 · 376 阅读 · 0 评论 -
数据库:事务的基本特征 —— 原子性、隔离性、一致性、持久性
一、事务 事务是一组操作的集合,集合里的所有操作要么全部执行成功,要么全部失败回滚。二、事务的特征(ACID)1、原子性(Atomicity) 事务所包含的操作,要么全部执行成功,要么全部失败回滚。2、隔离性(Isolation) 多用户访问数据库时,多个并发事务,之间的操作,需要相互隔离。 每个事务需要有,独立的...原创 2019-07-20 21:24:14 · 3365 阅读 · 0 评论 -
数据库:触发器
1、触发器 在执行动作之前或者之后,触发一些业务逻辑。是一种特殊的存储过程!2、触发器作用 (1)数据校验。在插入数据之前,做一些校验。3、案例(1)在插入数据之后,打印一句话:“insert ok”create or replace trigger tri_testafterinsertonempdeclarebegin ...原创 2019-08-29 21:41:31 · 90 阅读 · 0 评论 -
Oracle 学习笔记
一、基础知识数据库管理系统:dbms数据库客户端(dos命令行界面):splplus客户端界面插件(替代dos操作,实际也是调用dos):SL/SQL Developer数据库名=实例名默认创建一个实例(instance):orclclient-----------------instance--------------------db现在用户同一密码:Rt1234561...原创 2019-05-10 20:30:33 · 368 阅读 · 0 评论