智慧·快乐·成长——科技造福于人。

智乐兔

数据库

  • mysql5.7有没有必要换成mysql8

    mysql5.7有没有必要换成mysql8

    mysql8的优点这里不展开,其功能比5.7确实强大了很多。 不过如果你的网站程序不支持8的驱动,如果你不想网站麻烦,最好不要用,主要遇到以下问题: 旧版的java程序会因为jdbc驱动问题连不上数据库; PHP程序会因为驱动原因连不上数据库; 然后,还是乖乖得换回MySQL5.7。 如果是新开发的项目,无所谓,可以直接上mysql8,毕竟centos8的内核是4.18了,各种配套开发应用比7先进不少,而且mysql8明显在用法上简捷了很多,比如: 同一个远程连接用户的密码,老版本需要设置不同的密码,而mysql 8必须一样,省掉了“此地无银三百两”的谨慎。 更多的发现,读者可以继续研究…… ...

    查看全文

  • 数据仓库的实现方法

    数据仓库的实现方法

      数据仓库的特性决定了数据仓库的设计不同于传统的数据库设计方法。数据仓库系统的原始需求通常不是很明确,并且需求仍在不断变化、增加,所以,数据仓库的建立是一个过程,从建立简单的基本框架着手,不断丰富和完善整个系统。这一过程将由以下几部分构成:需求分析、概念模型设计、逻辑模型设计、物理模型设计和数据仓库生成。     从整体的角度来看,数据仓库的实现方法主要有自顶向下法、自底向上法和联合方法。      1.自顶向下法    在该方法中,首先应找出数据仓库解决方案所要满足的商业需求,把商业需求视为实现数据仓库的首要任务。数据仓库是一种功能而不是一种特征,数据仓库保存信息,并以外部工具易于 ...

    查看全文

  • oracle下使用job调度存储过程

    oracle下使用job调度存储过程

      — commond line:declare job number;begin  sys.dbms_job.submit(job => :job,                      what => ‘REPORT.PR_SCHEDULER;’,     &nb ...

    查看全文

  • MySQL的InnoDB引擎入门学习教程

    MySQL的InnoDB引擎入门学习教程

    MySQL发展到今天,InnoDB引擎已经作为绝对的主力,除了像大数据量分析等比较特殊领域需求外,它适用于众多场景。然而,仍有不少开发者还在“执迷不悟”的使用MyISAM引擎,觉得对InnoDB无法把握好,还是MyISAM简单省事,还能支持快速COUNT(*)。本文是由于最近几天帮忙处理discuz论坛有感而发,希望能对广大开发者有帮助。 1. 快速认识InnoDBInnoDB是MySQL下使用最广泛的引擎,它是基于MySQL的高可扩展性和高性能存储引擎,从5.5版本开始,它已经成为了默认引擎。InnODB引擎支持众多特性: a) 支持ACID,简单地说就是支持事务完整性、一致性; b) 支持 ...

    查看全文

  • MySQL下常见的启动失败与备份失败问题的解决教程

    MySQL下常见的启动失败与备份失败问题的解决教程

    启动失败重启服务器后–>重启应用服务(Confluence)–>报错,数据库连接失败(mysql设置了开机自启动)–>查看mysql数据库状态: [root@fisheye ~]# ps -ef | grep mysqlroot 25555 21974 0 11:28 pts/0 00:00:00 grep mysql 启动mysql服务器 [root@fisheye data]# service mysql start MySQL server PID file could not be found![失败]Starti ...

    查看全文

  • MySQL日志分析软件mysqlsla的安装和使用教程

    MySQL日志分析软件mysqlsla的安装和使用教程

    一、下载 mysqlsla [root@localhost tmp]# wget https://hackmysql.com/scripts/mysqlsla-2.03.tar.gz --19:45:45-- https://hackmysql.com/scripts/mysqlsla-2.03.tar.gzResolving hackmysql.com... 64.13.232.157Connecting to hackmysql.com|64.13.232.157|:80... connected.HTTP request sent, awaiting response... 20 ...

    查看全文

  • MySQL中InnoDB存储引擎的锁的基本使用教程

    MySQL中InnoDB存储引擎的锁的基本使用教程

    MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-leve locking)或表级锁,默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁 各种锁特点 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生冲突的概率最高,并发度最低 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高 页面锁:开销和加锁时间介于表锁和行锁之间;会出现死锁;锁定粒度介于表锁和行锁之间,并发度一般 InnoDB存储引擎的锁 InnoDB存储引擎实现了如下两种锁 1、共享锁(S Lo ...

    查看全文

  • 安装和使用percona-toolkit来辅助操作MySQL的基本教程

    安装和使用percona-toolkit来辅助操作MySQL的基本教程

    一、percona-toolkit简介percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,这些任务包括: 检查master和slave数据的一致性 有效地对记录进行归档 查找重复的索引 对服务器信息进行汇总 分析来自日志和tcpdump的查询 当系统出问题的时候收集重要的系统信息 percona-toolkit源自Maatkit 和Aspersa工具,这两个工具是管理mysql的最有名的工具,现在Maatkit工具已经不维护了,请大家还是使用percona-toolkit吧!这些工具主要包括开发、性能、配置、监控、复制、 ...

    查看全文

  • 用percona-toolkit为MySQL收集系统和性能信息的教程

    用percona-toolkit为MySQL收集系统和性能信息的教程

    系统类工具1.         pt-diskstats功能介绍:是一个对GUN/LINUX的交互式监控工具用法介绍:pt-diskstats [OPTION…] [FILES]为GUN/LINUX打印磁盘io统计信息,和iostat有点像,但是这个工具是交互式并且比iostat更详细。可以分析从远程机器收集的数据。使用示例:范例1:查看本机所有的磁盘的状态情况: pt-diskstats 范例2:只查看本机sda2磁盘的状态情况 pt-diskstats --devices-regex sda ...

    查看全文

  • percona-toolkit对MySQL的复制和监控类操作教程

    percona-toolkit对MySQL的复制和监控类操作教程

    复制类工具1.  pt-heartbeat功能介绍:监控mysql复制延迟用法介绍:pt-heartbeat [OPTION…] [DSN] –update|–monitor|–check|–stop测量复制落后主mysql或者主PostgreSQL多少时间,你可以使用这个脚本去更新主或者监控复制,具体用法见后面的示例.原理:pt-heartbeat通过真实的复制数据来确认mysql和postgresql复制延迟,这个避免了对复制机制的依赖,从而能得出准确的落后复制时间,包含两部分:第一部分在主上pt-heartbeat的 ...

    查看全文

  • MySQL下使用Inplace和Online方式创建索引的教程

    MySQL下使用Inplace和Online方式创建索引的教程

    MySQL各版本,对于add Index的处理方式是不同的,主要有三种: (1)Copy Table方式这是InnoDB最早支持的创建索引的方式。顾名思义,创建索引是通过临时表拷贝的方式实现的。 新建一个带有新索引的临时表,将原表数据全部拷贝到临时表,然后Rename,完成创建索引的操作。 这个方式创建索引,创建过程中,原表是可读的。但是会消耗一倍的存储空间。 (2)Inplace方式这是原生MySQL 5.5,以及innodb_plugin中提供的创建索引的方式。所谓Inplace,也就是索引创建在原表上直接进行,不会拷贝临时表。相对于Copy Table方式,这是一个进步。 Inplac ...

    查看全文

  • 使用percona-toolkit操作MySQL的实用命令小结

    使用percona-toolkit操作MySQL的实用命令小结

    1.pt-archiver功能介绍:将mysql数据库中表的记录归档到另外一个表或者文件用法介绍:pt-archiver [OPTION…] –source DSN –where WHERE这个工具只是归档旧的数据,不会对线上数据的OLTP查询造成太大影响,你可以将数据插入另外一台服务器的其他表中,也可以写入到一个文件中,方便使用load data infile命令导入数据。另外你还可以用它来执行delete操作。这个工具默认的会删除源中的数据。使用的时候请注意。使用示例:范例1:将192.168.3.135上的sanmao库的oss_log表id小于10 ...

    查看全文