mysql
2023-02-25
77
在我们的web应用中,虽然PHP、JSP等脚本均提供了MySQL的接口,但是显然直接使用C语言具有更好的安全性和性能,在这篇文章中能够有所体现。
先看结构体:以下代码块是用来连接数据库的通讯过程,要连接MYSQL,必须建立MYSQL实例,通过mysql_init初始化方能开始进行连接.
typedef struct st_mysql {
NET net; /* Communication parameters */
gptr connector_fd; /* ConnectorFd for SSL *
2023-02-25
53
统计每个库每个表的大小是数据治理的其中最简单的一个要求,本文将从抽样统计结果及精确统计结果两方面来统计MySQL的每个库每个表的数据量情况。
1、统计预估数据量
mysql数据字典库information_schema里记录了统计的预估数据量(innodb引擎表不准确,MyISAM引擎表准确)及数据大小、索引大小及表碎片的大小等信息。
如果想了解每个库及表的大概数据量级,可以直接查information_schema.tables进行统计即可。例如:SELECT table_schema,table_na
2023-02-25
24
目录问题:一、开启远程登录权限:二、刷新MySQL权限:三、测试:问题:
mysql:1130 is not allowed to connect to this MariaDB server(没有远程登录权限,注:这里的MariaDB 是MySQL的延伸版)一、开启远程登录权限:
将localhost用户数据复制一份,并将localhost更名为%(即,所有的链接都可以登录服务器),修改成服务器对应IP地址亦可,步骤如图:二、刷新MySQL权限:
具体sql如下:mysql> use mysql;
2023-02-25
47
前言
当我们忘记mysql数据库密码时我们就无法正常进入数据库,也就无法修改密码,那么这时该怎么修改密码呢,这里教大家一个简单常用修改密码的方式。
方法如下:
1、以管理员身份打开命令行;
2、停止mysql服务:3、输入以下命令无密码启动mysql,百度到的很多版本都是修改my.ini文件,但这个在版本8里面没有作用;mysqld --console --skip-grant-tables --shared-memory4、 另开一个dos窗口,输入mysql -u root无密码登录;
5、登录进去后
2023-02-25
18
前言:
mysql统计一个数据库里所有表的数据量,最近在做统计想查找一个数据库里基本所有的表数据量,数据量少的通过select count再加起来也是可以的,不过表的数据有点多,不可能一个一个地查。记得在Navicat里,选择一个数据量,点击表,如图:那么如何通过sql实现呢?在mysql里是可以查询information_schema.tables这张表的
SELECT table_rows,table_name FROM information_schema.tables
WHERE TABLE_
2023-02-25
73
目录join算法
驱动表和非驱动表的区别
1、Simple Nested-Loop Join,简单嵌套-无索引的情况
2、Index Nested-Loop Join-有索引的情况
3、Block Nested-Loop Join ,join buffer缓冲区
缓冲区大小
数据量大的表和数据量小的表如何选择连接顺序
细节
join算法mysql只支持一种join算法:Nested-Loop Join(嵌套循环连接),但Nested-Loop Join有三种变种:Simple Nested-Loop Jo
2023-02-25
49
摘要:大家提到Mysql的性能优化都是注重于优化sql以及索引来提升查询性能,大多数产品或者网站面临的更多的高并发数据读取问题。然而在大量写入数据场景该如何优化呢?
今天这里主要给大家介绍,在有大量写入的场景,进行优化的方案。
总的来说MYSQL数据库写入性能主要受限于数据库自身的配置,以及操作系统的性能,磁盘IO的性能。主要的优化手段包括以下几点:
1、调整数据库参数
(1) innodb_flush_log_at_trx_commit
默认为1,这是数据库的事务提交设置参数,可选值如下:
0: 日志缓
2023-02-25
48
1. 下载RPM安装包, 因为安装MySQL的时候,软件会需要一依赖关系, 所以建议把所有的安装包下载下载, 再依次安装所以的RPM包。 2. 在RedHat下安装后, root密码为空, 设置MySQL的 root密码, 用下面的命令来设置. [nb@SIT ~]$ mysql -u root -p[newpassword] 3. 修改MySQL的root 密码, 用下面 的命令: [nb@SIT ~]$ mysqladmin -u root -p[oldpasswrod] password[newpa