
数据库
东北一绝、英俊侠
一个假的程序员。
展开
-
如何使用Navicat向mysql中循环添加数据
前几天在公司遇到一个问题,就是如何使用Navicat向mysql中循环添加数据,百度查了查说是需要使用存储过程解决这个问题。 何为存储过程,官方的解释是这样的:MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码原创 2021-08-16 13:41:54 · 3223 阅读 · 0 评论 -
关于mysql联合索引的面试题
今天是我失业的第41天,这段时间面试了很多公司,却没有几个offer,因为没有学历没有入职成功,今天和大家分享一下今天的面试题,关于mysql联合索引的问题。先跟大家描述一下面试官的问题,表中a,b两个字段创建联合索引,以下哪些sql会使用到索引。当然面试的时候我是说的对了,但是为了验证一下我还是在自己的电脑上实践了一下。我先是创建了表sql:CREATE TABLE `test_index` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a` in原创 2020-08-11 21:05:05 · 1995 阅读 · 0 评论 -
MySQL学习笔记
以下为本人初学 MySQL 时做的笔记,也从那时起没再更新过,但还是囊括了基本的知识点,有时还翻出来查查。Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 ...原创 2019-11-28 16:17:42 · 303 阅读 · 0 评论 -
谈谈你对MySQL索引的理解
看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引....或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问!一、索引是什么?索引是帮助MySQL高效获取数据的数据结构。二、索引能干什么?索引非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发...原创 2019-08-06 18:08:43 · 1840 阅读 · 0 评论 -
如何提高SQL查询效率(Oracle)
提高SQL查询效率选择最优效率的表名顺序 1.Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表driving table)将被最先处理 2.在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表最为基础表。 3.如果有三个以上的表连接查询,那就需要选择交叉表(intersection table)作为基础表,交...原创 2019-07-24 16:30:28 · 1454 阅读 · 0 评论 -
谈谈你对MySQL索引的理解
看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引....或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问!一、索引是什么?索引是帮助MySQL高效获取数据的数据结构。二、索引能干什么?索引非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发...原创 2019-07-12 14:56:29 · 260 阅读 · 0 评论 -
mysql数据库如何实现nextval函数
由于公司数据量过大,所以我采用jdbc的sql拼接批量插入,但是遇到一个问题就是插入表id在其他表中记录着,所以我联想到上一家公司所使用的函数,通过这个函数,我很轻松的解决了批量插入的困扰,废话不多说,给大家上代码。1、新建序列表drop table if exists sequence; create table sequence ( seq_name VAR...原创 2019-07-02 23:04:30 · 5071 阅读 · 1 评论 -
MySQL知识点总结
常见问题总结存储引擎一些常用命令查看MySQL提供的所有存储引擎mysql>showengines; 查看MySQL提供的所有存储引擎从上图我们可以查看出 MySQL 当前默认的存储引擎是InnoDB,并且在5.7版本所有的存储引擎中只有 I...原创 2019-06-25 11:18:58 · 118 阅读 · 0 评论 -
MySQL基础面试题总结
1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?2、与Oracle相比,Mysql有什么优势? 1.Mysql是开源软件,随时可用,无需付费。 2.Mysql是便携式的 3.带有命令提示符的GUI。 4.使用Mysql查询浏览器支持管理3、如何区...原创 2019-05-10 18:52:09 · 35580 阅读 · 7 评论 -
项目中常用的19 条MySQL优化
声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型” 的一、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别key列,使用到的索引名。如果没有选择索引,值是NULL。可以采...原创 2019-05-14 10:01:04 · 132 阅读 · 0 评论