如何调整我的MYSQL数据库?我发现IFNULL()和is NULL的性能有很大不同。
SELECT dtime,id FROM salesdata WHERE confirm!=1 OR confirm IS NULL ;
持续时间/获取时间: 0.0034秒‘使用索引条件;使用where’
SELECT dtime,id FROM salesdata WHERE IFNULL(confirm,0)!=1 ;
时长/拉取时间: 4.680秒
我的数据库在虚拟机中运行,大约有一万条记录:
$ mysql --version
mysql Ver 15.1 Distrib 10.1.41-Mar
在今天的更新之后,2011年11月22日,Ubuntu选项从我的双分区GRUB11.10中消失。
一些fdisk -l:
Device Boot System
/dev/sda1 * HPFS/NTFS/exFAT
/dev/sda2 Extended
/dev/sda5 Linux
/dev/sda6 Linux swap / Solaris
Device Boot ID System
/dev/sdb1 * c W95 FAT32 (LBA)
我还运行了这个:
grub-probe -t device /boo
几个月来,我一直使用Ubuntu18.04进行全磁盘加密、lvm分区和加密引导,没有任何问题,现在我突然无法使用grub启动。
当我在我的计算机上启动时,会显示最小的grub,并且我能够用这个手动过程启动:
set prefix=/efi/ubuntu/
insmod luks
cryptomount (hdx,gpty)
set root=(lvm/system-root)/
linux (lvm/system-boot)/vmlinuz-[...]
initrd (lvm/system-boot)/initrd-[...]
insmod normal
normal
boot
启动后,在/e
Boot Info Script 0.61 [1 April 2012]
============================= Boot Info Summary: ===============================
=> No boot loader is installed in the MBR of /dev/sda.
sda8: __________________________________________________________________________
File system: ext4
我在同一个磁盘上安装了Linux和Windows。最近,我决定改用不同的Linux发行版。从那以后,格鲁布失败了,掉进了救援队的外壳。我在网上发现,我可以使用以下命令启动:
set prefix=(hd0,gpt6)/boot/grub
set root=(hd0,gpt6)
insmod linux
insmod normal
normal
输入normal命令后,我将进入通常的Grub,在那里我可以选择要引导的操作系统。我试着重新安装Grub,但是实际的问题似乎是我有两个不同的Grub安装。
这些是我的分区:
Device Start End Sectors
几天前,在一个ubuntu核心更新(2.6.38-8到2.6.38-10)之后,我注意到我在grub中的默认选择已经改变了。以前的核心版本被添加到grub中,作为要选择的单一选项。所以grub现在显示以下内容:
Ubuntu,带有Linux2.6.38.-10-泛型
Ubuntu,带有Linux2.6.38-10-泛型(恢复模式)
以前的Linux版本
记忆测试(memtest86+)
内存测试(memtest86+,串行控制台115200)
Microsoft Windows XP Professional (on /dev/sdb1 1)
如果选择以前的Linux版本,则会显示另一个屏幕: