linux查询sql语句(linux mysql 怎么找到mysql用时最长的sql语句或者处于等待的sql语句)
本文目录
- linux mysql 怎么找到mysql用时最长的sql语句或者处于等待的sql语句
- linux怎么查sql执行效率
- linux系统下怎么在终端运行sql语句
- 在linux命令行中执行sql查询出现乱码
- 如何在 Linux 上用 SQL 语句来查询 Apache 日志
- 在linux下怎么查看数据库sql相关信息,具体的命令语句
linux mysql 怎么找到mysql用时最长的sql语句或者处于等待的sql语句
SQL长并不代表执行的慢,估计你真正要找的是执行代价最高的SQL。 执行show processlist, 看Time列时间最长,并且state处于执行状态的SQL就可以找到慢查询。 如果想干掉这个慢查询,可以把相应的SQL的id找出来, 然后kill id
linux怎么查sql执行效率
要看你有没有设数据库bin目录的环境变量如果设置了就直接可以用,如果没设置你就:1.切换工作目录到mysql(或其他数据库产品)下,用root用户执行sudobin/mysqld_safe--userroot&(这个符号表示从后台启动)2.然后再切换到bin目录下工作执行./mysql-u用户名-p3.终端会提示你输入密码
linux系统下怎么在终端运行sql语句
主要有以下几种方法:1、将SQL语句直接嵌入到shell脚本文件中代码如下:--演示环境 # more /etc/issue CentOS release 5.9 (Final) Kernel \r on an \m root@localhost》 show variables like ’version’; +---------------+------------+ | Variable_name | Value | +---------------+------------+ | version | 5.6.12-log | +---------------+------------+ # more shell_call_sql1.sh #!/bin/bash # Define log TIMESTAMP=`date +%Y%m%d%H%M%S` LOG=call_sql_${TIMESTAMP}.log echo "Start execute sql statement at `date`." 》》${LOG} # execute sql stat mysql -uroot -p123456 -e " tee /tmp/temp.log drop database if exists tempdb; create database tempdb; use tempdb create table if not exists tb_tmp(id smallint,val varchar(20)); insert into tb_tmp values (1,’jack’),(2,’robin’),(3,’mark’); select * from tb_tmp; notee quit" echo -e "\n"》》${LOG} echo "below is output result."》》${LOG} cat /tmp/temp.log》》${LOG} echo "script executed successful."》》${LOG} exit; # ./shell_call_sql1.sh Logging to file ’/tmp/temp.log’ +------+-------+ | id | val | +------+-------+ | 1 | jack | | 2 | robin | | 3 | mark | +------+-------+ Outfile disabled. 2、命令行调用单独的SQL文件代码如下:# more temp.sql tee /tmp/temp.log drop database if exists tempdb; create database tempdb; use tempdb create table if not exists tb_tmp(id smallint,val varchar(20)); insert into tb_tmp values (1,’jack’),(2,’robin’),(3,’mark’); select * from tb_tmp; notee # mysql -uroot -p123456 -e "source /root/temp.sql" Logging to file ’/tmp/temp.log’ +------+-------+ | id | val | +------+-------+ | 1 | jack | | 2 | robin | | 3 | mark | +------+-------+ Outfile disabled. 3、使用管道符调用SQL文件代码如下:# mysql -uroot -p123456 《/root/temp.sql Logging to file ’/tmp/temp.log’ id val 1 jack 2 robin 3 mark Outfile disabled. #使用管道符调用SQL文件以及输出日志 # mysql -uroot -p123456 《/root/temp.sql 》/tmp/temp.log # more /tmp/temp.log Logging to file ’/tmp/temp.log’ id val 1 jack 2 robin 3 mark Outfile disabled. 4、shell脚本中MySQL提示符下调用SQL代码如下:# more shell_call_sql2.sh #!/bin/bash mysql -uroot -p123456 《《EOF source /root/temp.sql; select current_date(); delete from tempdb.tb_tmp where id=3; select * from tempdb.tb_tmp where id=2; EOF exit; # ./shell_call_sql2.sh Logging to file ’/tmp/temp.log’ id val 1 jack 2 robin 3 mark Outfile disabled. current_date() 2014-10-14 id val 2 robin 5、shell脚本中变量输入与输出代码如下:# more shell_call_sql3.sh #!/bin/bash cmd="select count(*) from tempdb.tb_tmp" cnt=$(mysql -uroot -p123456 -s -e "${cmd}") echo "Current count is : ${cnt}" exit # ./shell_call_sql3.sh Warning: Using a password on the command line interface can be insecure. Current count is : 3 # echo "select count(*) from tempdb.tb_tmp"|mysql -uroot -p123456 -s 3 # more shell_call_sql4.sh #!/bin/bash id=1 cmd="select count(*) from tempdb.tb_tmp where id=${id}" cnt=$(mysql -uroot -p123456 -s -e "${cmd}") echo "Current count is : ${cnt}" exit # ./shell_call_sql4.sh Current count is : 1
在linux命令行中执行sql查询出现乱码
select userenv(’language’) from dual; 先确认Oracle的字符集,sqlplus登录Oracle后执行语句:select userenv(’language’) from dual;返回值例如:AMERICAN_AMERICA.ZHS16GBKexport NLS_LANG="AMERICAN_AMERICA.ZHS16GBK" 修改Linux的NLS_LANG环境变量,修改Oracle指定的Linux用户下面“.base_profile”文件,加入如下:export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"用Linux命令“source ~/.base_profile”或者重启,使环境变量设置生效;查看环境变量的Linux命令为“echo $NLS_LANG”。
如何在 Linux 上用 SQL 语句来查询 Apache 日志
yum install -y epel-release && yum clean all &&yum makecache yum install -y perl-DBD-SQLite perl-Term-ReadLine-Gnu -y#下载asql包。汉字换成字符。或者安装到系统中***隐藏网址***tar xvfvz asql-1.7.tar.gzcd asql-1.7/bin/#在终端直接敲./asql 进入程序./asql#安装方法为cd asql-1.7 && make install ##################source 为客户端IP #date 为日期#status 为 HTTP状态代码,200 正常,403禁止访问,404未找到 等等#request 为访问的具体文件 #size 为客户端请求的数据量(或者是数据传输量)。######################载入日志文件,路径为log文件所在路径。
在linux下怎么查看数据库sql相关信息,具体的命令语句
mysql -uroot -p; 接着输入密码show databases;use 数据库名称;show tables;select * from 数据表名称;
更多文章:
联想笔记本电脑y460(联想笔记本电脑y460无线开关在哪里)
2024年7月12日 23:19
联想ideapadyoga(联想ideapadyoga11s)
2024年7月19日 02:34
惠普elitebook6930p(惠普elitebook6930P)
2024年7月12日 14:31