mysql
文章平均质量分 90
_Debug_debug
渣渣博客,便于自己记录,搜索用,如有错请海涵,并指出
展开
-
MySQL百万级数据分页查询及优化
方法1: 直接使用数据库提供的SQL语句 语句样式:MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景:适用于数据量较少的情况(元组百/千级) 原因/缺点:全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃. 方法2:建立主键或唯一索引, 利用索引(假设每页10条) 语句样式:MySQL中,可用如下方法...转载 2021-09-12 23:00:58 · 658 阅读 · 0 评论 -
有关mysql的校验
mysql: [Warning] Using a password on the command line interface can be insecure.密码最好不要写在命令里。验证表是否存在:show tables like 'sys_menu';mysql校验字段是否存在show columns from sys_online_log like 'id';hive和mysql校验字段是否存在:msyq:show columns from sys_online_l...原创 2020-07-16 21:32:06 · 583 阅读 · 0 评论 -
在线数据库模型工具
https://dbdiagram.io/d原创 2020-07-02 11:40:11 · 1039 阅读 · 0 评论 -
group by和聚合函数
聚合函数的定义。原创 2019-12-09 13:18:16 · 173 阅读 · 0 评论 -
B+树动态图
https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html原创 2019-12-04 18:35:13 · 2825 阅读 · 0 评论 -
distinct后面字段分析
selectdistinctname,idfromA ;实际上是根据name和id两个字段来去重的,这种方式Access和SQLServer同时支持。原创 2019-11-01 10:22:02 · 421 阅读 · 0 评论 -
建表语句错误:[Err] 1071 - Specified key was too long; max key length is 767 bytes
今天复制quartz给出的sql在mysql执行。[Err] 1071 - Specified key was too long; max key length is 767 bytes主键字段过长。1.在mysql 5.5.3之前,mysql的InnoDB引擎,要求设置的主键长度不得超过767bytes。mysql的MyIsam引擎的主键长度不得超过1000 bytes。2.在...原创 2019-10-29 16:04:47 · 13457 阅读 · 1 评论 -
liunx中怎样看mysql是否安装成功
rpm -q mysql结果成功:失败:原创 2019-10-15 14:49:37 · 1184 阅读 · 0 评论 -
mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
站位;待解决原创 2019-08-22 16:53:56 · 529 阅读 · 1 评论 -
mysql怎样查看端口号
show global variables like 'port';可以在linux上执行:也可以在数据库客户端上执行原创 2019-08-28 11:24:49 · 1666 阅读 · 0 评论 -
mysql怎样查看版本好
select version();可以在linux下执行:也可以在可视化工具里执行;原创 2019-08-28 11:28:01 · 144 阅读 · 0 评论 -
DDL和DML的区别
DDL(Data Definition Language)数据定义语言:适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop.DML(Data Manipulation Language)数据操纵语言:适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等....原创 2019-08-29 14:59:41 · 262 阅读 · 0 评论 -
linux上执行mysql的脚本文件
use dbnamesource /data/20190202.sql // /data/执行的sql文件原创 2019-08-30 11:25:21 · 1353 阅读 · 0 评论 -
linux上执行mysql的脚本文件
source /data/执行的sql文件source /文件路劲/文件名.sql(最好写绝对路劲)如:原创 2019-08-30 20:35:54 · 701 阅读 · 0 评论 -
linux服务器上修改mysql的密码
mysql版本为5.5.62版本服务器密码过于简单或是忘记密码,进行修改密码修改1、vi /etc/my.cnf然后按i键进行插入在[mysqld]下添加skip-grant-tables然后按Esc键后:wq保存退出文件后。2.开始修改root密码2.1 进入MySql控制台(直接按回车,这时不需要输入root密码。)mysql -uroot -p2.2 切换到m...原创 2019-09-07 14:20:02 · 1869 阅读 · 1 评论 -
linux服务器上修改mysql端口
1、vi /etc/my.cnf然后按i键进行修改[client]和[mysqld]下分别将默认的port的3306改为自己想要的端口号3326。保存.2.在服务器上刷新mysqlmysql->flush privileges;3.重启mysql,在etc/init.d下执行mysql重启命令./mysqld restart完成,端口修改完成。...原创 2019-09-07 14:34:20 · 1664 阅读 · 0 评论 -
mysql怎样查数据库系统时间
select now();原创 2019-09-10 14:58:22 · 3621 阅读 · 0 评论 -
mysql相关的问题
问:mysql最简单的衡量查询开销的三个指标?答:响应时间;扫描行数;返回的行数。响应时间是两个部分之和:服务时间和排队时间。EXPLAIN语句中的type列反应了访问类型,访问类型有很多种,全表扫描到索引扫描,范围扫描,唯一索引查询,常数引用。...原创 2019-09-13 22:51:29 · 94 阅读 · 0 评论 -
mysql如何锁表和解锁
mysql如何锁表:lock table 表名 read;如图:锁表是可以读取表的,如图锁表之后就不可以对表进行写表(更新,删除,新增)。查看当前的进程,可以查看哪些表锁。show processlist ;如下:test表被锁,执行update语句等待中。| 380527 | root | localhost | 数据库名...原创 2019-09-15 16:09:42 · 17591 阅读 · 0 评论 -
MySQL Reading table information for completion of table and column names
mysql> show databases;+--------------------+| Database |+--------------------+| test || mysql || statt | +--------------------+3 rows in s...原创 2019-09-15 18:14:32 · 418 阅读 · 0 评论 -
Linux下新建一个MySQL数据库
test为数据库名;create database test;删除数据库:drop database test;原创 2019-08-22 11:03:23 · 1368 阅读 · 0 评论 -
在Linux系统下进入MySql数据库进行操作
例: ----1、进入mysql数据库mysql -uroot -proot <uroot是用户名,proot是密码>2、查询所有的库mysql> show databases;3、进入数据库“test”是库名mysql> use test;4、查询所有的表mysql> show tables;5、查询表,进行增删改查“t...原创 2019-08-22 10:58:55 · 1308 阅读 · 0 评论 -
linux安装mysql遇到的坑
执行 mysql-u root password '123456' 进入mysql数据库,出现如下错误提示:-bash: mysqladmin: command not found这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。解决:ln -fs /u...原创 2019-08-22 10:39:35 · 214 阅读 · 0 评论 -
sqlYog-mysql工具下载安装
推荐mysql可视化工具用SQLyog,一下链接,下载,安装,注册码都https://blog.csdn.net/weixin_40328658/article/details/80791413https://blog.csdn.net/lihua5419/article/details/73881837/...原创 2018-09-12 17:06:30 · 2058 阅读 · 0 评论 -
mysql中的concat函数
站位原创 2018-09-12 10:40:01 · 159 阅读 · 0 评论 -
mysql中的replace to 的使用
站位原创 2018-09-12 10:41:00 · 1052 阅读 · 0 评论 -
SQL中的左连接与右连接,内连接有什么区别
例子,相信你一看就明白,不需要多说A表(a1,b1,c1) B表(a2,b2) 左连接:select A.*,B.* from Aleft outer join B on(A.a1=B.a2)结果是:右连接:select A.*,B.* from Aright outer join B on(A.a1=B.a2)结果是: 内连接:SELECT * FROM...转载 2018-08-14 15:39:17 · 640 阅读 · 0 评论 -
SQL的多表查询(笛卡尔积原理)
MySQL的多表查询(笛卡尔积原理)先确定数据要用到哪些表。 将多个表先通过笛卡尔积变成一个表。 然后去除不符合逻辑的数据(根据两个表的关系去掉)。 最后当做是一个虚拟表一样来加上条件即可。 注意:列名最好使用表别名来区别。 笛卡尔积 Demo: 左,右连接,内,外连接l 内连接:要点:返回的是所有...转载 2018-08-14 15:18:54 · 13885 阅读 · 0 评论 -
mysql_navicat怎样创建存储过程
1.选择数据库,选择新建函数2.选择过程:3.填写参数类型及长度,(红色框里的长度不选会创建错误)4.点击完成后,出现如下:5.直接在里面编写自己的存储过程: 6.点击保存按钮,填写存储过程名:7.点击确定,完成过程的创建。 ...原创 2018-08-01 11:31:12 · 3562 阅读 · 0 评论 -
linux下mysql 查看默认端口号与修改端口号方法
查看默认mysql的端口1.mysql -uroot -p2.输入密码3.show variables like 'port'如图操作原创 2018-06-27 14:15:57 · 6307 阅读 · 0 评论 -
mysql怎样新增和删除索引
----新增索引新增语法:1.使用alter table关键字create index index_name on table_name (column_list) ;create unique index index_name on table_name (column_list) ;例子:alter table op_report_cp_chn_bop add unique...原创 2018-09-13 10:04:58 · 2174 阅读 · 0 评论 -
mysql中的concat函数
concat(str1,str2,…) (相当于oracle的 || 连接符)返回结果为连接参数产生的字符串(如果是数字也会按照字符串处理)。如有任何一个参数为NULL ,则返回值为 NULL。SELECT CONCAT('11','22','33') FROM DUAL;SELECT CONCAT('11',22,33) FROM DUAL;结果是都是112233MySQL的...原创 2018-09-14 17:48:11 · 891 阅读 · 0 评论 -
linux怎样进入mysql查询
mysql -hip -uroot -p密码mysql -h47.96.99.104 -uroot -p123456原创 2019-08-22 10:23:16 · 2019 阅读 · 0 评论 -
FATAL ERROR: Could not find ./bin/my_print_defaults的解决办法
1 2 3 4 5 6 7 [root@localhost scripts]# ./mysql_install_db --user=mysql FATAL ERROR: Could not find./bin/my_print_defaults If you compiled from source, ...转载 2019-08-21 17:07:57 · 2699 阅读 · 0 评论 -
./scripts/mysql_install_db --user=testprm
[root@iZbp18oble1qsp6sylzjb0Z mysql]# ./scripts/mysql_install_db --user=testprmInstalling MySQL system tables...190821 17:03:13 [Warning] Using unique option prefix log-err instead of log_error is d...原创 2019-08-22 10:20:30 · 547 阅读 · 0 评论 -
怎么查看mysql的安装目录
show variables like "%char%";原创 2019-08-20 10:15:53 · 8396 阅读 · 0 评论 -
解锁mysql数据库表
解锁第一种show processlist;找到锁进程,kill id ; 第二种mysql>UNLOCK TABLES;原创 2018-12-18 14:54:58 · 1668 阅读 · 0 评论 -
mysql中的ifnull函数
MySQL中的IFNULL函数类似于Oracle中的NVL函数,其表达式为:IFNULL(expr1,expr2),(包括数字,字符串)含义是:如果第一个参数不为空,则返回第一个参数,否则返回第二个参数。如:SELECT CONCAT(IFNULL(a.tax_rate,0)*100,'%') FROM cpa_report_bop a执行结果:...原创 2018-09-14 17:34:37 · 4283 阅读 · 0 评论 -
mysql中Date和String的互相转换
1.Date ——> String 使用的函数:DATE_FORMAT(date,format) date:需要转换的日期 format:格式化的样式 format样式整理: 年: %Y 显示四位 : 2015 %y 只显示后两位 :15 月: %M 月份的英文显示:October %m 月份...原创 2018-02-27 16:54:28 · 39534 阅读 · 0 评论