MySQL

SQL开发知识:mysql查询结果实现多列拼接查询

之前遇到过一个问题,mysql数据库中有两个表,一张地址表存放省市区等位置信息,另一张用户表里存在三个字段分别对应地址表中的三个位置信息(很奇怪的表格式),如图: 现在需要查询user表中的数据,并根据user表中省市区的值,在地址表中查询到对应的位置信息...

mysql数据库配置连接参数设置及性能优化

1 前言 在java开发中,最常用的数据存储就是数据库,其中常用的就是mysql,关于数据库的连接配置信息,可能就不是那么的清除了,这里做一个配置信息的说明。 2 数据库连接配置信息 jdbc:mysql://localhost:3306/database...

带你深入了解为什么MySQL的主键查询为那么快

这篇文章会让大家清楚地明白: 什么是InnoDB行格式?InnoDB页是什么? InnoDB页和InnoDB行格式都有哪些字段信息? 为什么推荐使用自增ID作为主键,而不推荐使用UUID? InnoDB设计者如何设计高效算法,快速在一个页中搜索记录。 正文...

Linux基础:输入子系统框架原理解析

input输入子系统框架 linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(EventHandler)、输入子系统核心层(InputCore)和输入子系统设备驱动层。 一个输入事件,如鼠标移...

SQL开发知识:SQL语句多表联查的实现方法示例

前言 最近面试实习生,发现一般来说,公司喜欢通过一些 SQL 语句来考察你对数据库的使用熟不熟悉。所以我来总结一下我在面试中遇到多表联查是怎么联查的。 三表联查 首先来说多表联查的一些知识点。 多表是指等于或者多余三个表以上的数据库查询。多表联查的类型有:...

python 开发 通过PyMySQL的操作mysql数据库

学习目标 能够使用PyMySQL完成数据库的增删改查 1. 思考 如何实现将100000条数据插入到MySQL数据库? 答案: 如果使用之前学习的MySQL客户端来完成这个操作,那么这个工作量无疑是巨大的,我们可以通过使用程序代码的方式去连接MySQL数据...

Ubuntu20.04系统中安装VNC远程桌面的方法过程

VNC是一个远程桌面协议。按照本文的说明进行操作可以实现用VNC对Ubuntu 20.04进行远程控制。一般的VNC安装方式在主机没有插显示器的时候是无法使用的。下面的操作可以在主机有显示器和没有显示器时都能够正常工作。 首先安装x11vnc sudo a...

异常处理;Apache安装后服务无法启动处理过程

一、报错信息 1、安装后显示安装成功,但是出现服务无法启动错误代码1 2、以管理员身份cmd,进入Apache24/bin目标下,执行httpd.exe 二、错误原因 显示错误代码1,这种代号就意味着,端口号被占用 在cmd里bin目录下执行代码httpd...

MySQL通过show status查看以及explain分析优化数据库性能

1.概述 在应用系统开发过程中,由于初期数据量小,开发人员写SQL语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多SQL语句开始逐渐显露出性能问题,对生产环境的影响也越来越大,此时这些有问题的SQL语句就成为整个系统性能的...