• 回答数

    4

  • 浏览数

    950

眸中海
首页 > 计算机类考试 > mysql怎样让日期范围走索引?

4个回答 默认排序
  • 默认排序
  • 按时间排序

帅到失控

已采纳
1分钟前发布 -【mysql怎样让日期范围走索引?】http://www.sdrsks.org/ask 09月24日讯: mysql怎样让日期范围走索引?建立索引常用的规则如下: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引
96 评论

好听的网名个

已采纳
mysql怎么启用binlog?它是逻辑备份,优点可以备份各种存储引擎1.备份所有的数据库#mysqldump-uroot-p--all-database>all.sql2.备份指定的数据库#mysqldump-uroot-ptest>test.sql3.备份指定数据库中的表#mysqldump-uroot-ptests>test_s.sql备份完全恢复实例(1)上午9点备份数据库#mysqldump-uroot-p-l-Fstudent>student.dmp-l给所有表加读锁-F生成一个新的日志文件此时s表数据如下:mysql>select*froms;+------+-------+------+-----------+|sno|sname|sex|address|+------+-------+------+-----------+|0901|Jim|1|shanghai||0902|helun|2|beijing||0903|sam|1|sichuan||0904|keke|1|xizang||0905|gugu|1|suzhou||0906|tang|2|guangdong|+------+-------+------+-----------+6rowsinset(0.00sec)备份完毕等到了student.dmp文件,还有mysql-bin.000012(2)9点半备份完毕,然后插入新的数据mysql>insertintosvalues('0907','liu','1','jiangxi');QueryOK,1rowaffected(0.00sec)mysql>insertintosvalues('0908','wang','2','wuxi');QueryOK,1rowaffected(0.00sec)(3)10点,数据库突然故障,数据无法访问.需要恢复备份:#mysql-uroot-pstudentselect*froms;+------+-------+------+-----------+|sno|sname|sex|address|+------+-------+------+-----------+|0901|Jim|1|shanghai||0902|helun|2|beijing||0903|sam|1|sichuan||0904|keke|1|xizang||0905|gugu|1|suzhou||0906|tang|2|guangdong|+------+-------+------+-----------+6rowsinset(0.00sec)(4)使用mysqlbinlog恢复mysqldump备份以来的BINLOG#mysqlbinlogmysql-bin.000012|mysql-uroot-pstudent查询完全恢复后的数据:mysql>select*froms;+------+-------+------+-----------+|sno|sname|sex|address|+------+-------+------+-----------+|0901|Jim|1|shanghai||0902|helun|2|beijing||0903|sam|1|sichuan||0904|keke|1|xizang||0905|gugu|1|suzhou||0906|tang|2|guangdong||0907|liu|1|jiangxi||0908|wang|2|wuxi|+------+-------+------+-----------+8rowsinset(0.00sec)恢复完成!基于时间点的恢复(不完全恢复)由于误操作,比如删除了一张表,使用完全恢复是没有用的,我们需要的是恢复到误操作之前的状态,然后跳过误操作语句,再恢复后面执行的语句,完成恢复;例:(1)上午10点发生误操作,可以用如下语句备份和BINLOG将数据恢复到故障前#mysqlbinlog--stop-date="2010-10-319:59:59"/usr/local/mysql/var/mysql-bin.000013|mysql-uroot-p(2)跳过故障时间点,继续执行后面的BINLOG,完成恢复#mysqlbinlog--start-date="2010-10-3110:01:00"/usr/local/mysql/var/mysql-bin.000013|mysql-uroot-p基于位置恢复(不完全恢复)和基于时间点恢复类是,但是更加精确.因为同一时间点可能有多条SQL语句执行;例:#mysqlbinlog--start-date="2010-10-319:55:00"--stop-date="2010-10-3110:05:00"/usr/local/mysql/var/mysql-bin.000013>/tmp/mysql_restore.sql该命令将在/tmp/目录下创建小的文件,编辑它找到错误语句前后的位置号,例如前后位置号分别是368312和368315(2)恢复了以前的备份文件后,输入#mysqlbinlog--stop-position="368312"/usr/local/mysql/var/mysql-bin.000013|mysql-uroot-p#mysqlbinlog--start-position="368315"/usr/local/mysql/var/mysql-bin.000013|mysql-uroot-p
51 评论

那辛酸回忆╮

已采纳
mysql怎么把字符串转成时间?用 STR_TO_DATE例子如下:mysql> SELECT-> STR_TO_DATE('2010~10~22 20.55.09',-> '%Y~%m~%d %k.%i.%s' ) A;+---------------------+| A |+---------------------+| 2010-10-22 20:55:09 |+---------------------+1 row in set (0.00 sec)注:%W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(00……23) %k 小时(0……23) %h 小时(01……12) %I 小时(01……12) %l 小时(1……12) %i 分钟, 数字(00……59) %r 时间,12 小时(hh:mm:ss [AP]M) %T 时间,24 小时(hh:mm:ss) %S 秒(00……59) %s 秒(00……59) %p AM或PM %w 一个星期中的天数(0=Sunday ……6=Saturday ) %U 星期(0……52), 这里星期天是星期的第一天 %u 星期(0……52), 这里星期一是星期的第一天 %% 一个文字“%”。 所有的其他字符不做解释
64 评论

越发迷人

已采纳
mysql怎么现在时间between两个时间段内的值?where now() between starttime and endtime按你的要求是这样,但是这么写不好,最好还是用where starttime=now()因为这样能用到starttime和endtime字段的索引
99 评论

相关问答

  • access页脚怎么设成当前日期?

    access页脚怎么设成当前日期?1、首先在文档中可插入固定的或当前的日期及时间2、方法是:将插入点置于文档中的指定位置,然后选择“插入”菜单,单击“日期和时间”命令,出现“日期和时间”对话框;3、先在语言框选择中文样式或英文样式,然后在“有效格式”框中选择表示日期或时间样式;4、最后按“确

    你不知道的事丶 4人参与回答 2024-09-24
  • 河南经贸学院专业代码?

    河南经贸学院专业代码?专业代号与专业名称专业代码D0 - 金融管理630201D1 - 新闻采编与制作660201D2 - 文秘智能办公670301D3 - 经济信息管理630505D4 - 工程造价540502D5 - 建设工程管理540501D6 - 商务英语670202D7 - 旅游管理640101D8 - 会计注册会计师630302D9 - 财务管理630301DA - 税务630102D

    臆想症 4人参与回答 2024-09-24
  • sql数据库怎么加上时间条件查询?

    sql数据库怎么加上时间条件查询?sql sever select * from 表名 where 时间 between '开始时间' and '结束时间'oracle如:select * from 表名 where 时间 >=to_date('2009-01-01','yyyy-mm-dd') and 时间

    川水往事 4人参与回答 2024-09-24
  • mysql查询语句和oracle查询语句的差别大吗?l?

    mysql查询语句和oracle查询语句的差别大吗?l?首先是大体一致的,只是分页查询时oracle用的伪列(rownum),mysql用的是limit,具体的可以百度一下分页;另外oracle对sql语句要求更为严格,而且oracle里变量较mysql更多点,oracle中有number型,有大数据类型,mysql没得;另外举个例子,oracle不能插入为空列,而mysql是可以的(个人觉得,不

    荒唐 4人参与回答 2024-09-24
  • oracle11数据库表时间怎么输入?

    oracle11数据库表时间怎么输入?用sysdate代表当前系统时间进行输入

    喵了个咪 4人参与回答 2024-09-24