Note that there are some explanatory texts on larger screens.

plurals
  1. POwhich indexes multiple field?
    primarykey
    data
    text
    <p>I have a question for field indexing and I am not really sure how to do it. Which indexes should be multiple field index and which "stand alone"...sorry for my terminology :).</p> <p>I have a table where only insert,delete and select will be present, only a104 will be updatable, other fields will be "read only"... So I have 106 fields and data 105 fields will never change. Once the record is in the table it will stay unchanged...only after few days it will move to archive table. (Insert, delete, select with where will be present...). I will have simple and detail search page for searching the records. Insert frequency I suppose up to 2500 per day... Delete up to 1000 records per day...for now...</p> <p>Simple search will have select like this:</p> <p>SELECT * FROM my_table WHERE ad2='yyy' and ad4='qqq' (where part will always start with ad2 ! other field could be left...I suppose one index wiil be for this two fields: KEY <code>firstindex</code> (<code>ad2</code>,<code>ad4</code>)</p> <p>Advanced search will user few more fields in WHERE clause... a1,a2,a3,a4,a25,a26,a27,a28,a31,a32,a33,a35, and everything from a41 to a101 -->these all are bit fields</p> <p>All mentioned fields in simple and advanced search will contain data which will never change, only after while records will be deleted (moved to archive table...) So my question is how to set up indexes in my case to get best performance for select and compromise for insert and delete...</p> <p>This is my MyISAM table....(not really small one)</p> <hr> <p>CREATE TABLE <code>my_table</code> (<br> <code>id</code> int(11) unsigned NOT NULL auto_increment,<br> <code>a1</code> varchar(100) NOT NULL default '',<br> <code>a2</code> varchar(100) NOT NULL default '',<br> <code>a3</code> varchar(100) NOT NULL default '',<br> <code>a4</code> varchar(100) NOT NULL default '',<br> <code>a5</code> varchar(60) NOT NULL default '',<br> <code>a6</code> varchar(60) NOT NULL default '',<br> <code>a7</code> varchar(15) NOT NULL default '',<br> <code>a8</code> varchar(100) NOT NULL default '',<br> <code>a9</code> varchar(60) NOT NULL default '',<br> <code>a10</code> varchar(20) NOT NULL default '',<br> <code>a11</code> varchar(60) NOT NULL default '',<br> <code>a12</code> varchar(60) NOT NULL default '',<br> <code>a13</code> varchar(60) NOT NULL default '',<br> <code>a14</code> varchar(100) NOT NULL default '',<br> <code>a15</code> varchar(60) NOT NULL default '',<br> <code>a16</code> varchar(60) NOT NULL default '',<br> <code>a17</code> varchar(15) NOT NULL default '',<br> <code>a18</code> varchar(100) NOT NULL default '',<br> <code>a19</code> varchar(60) NOT NULL default '',<br> <code>a20</code> varchar(11) NOT NULL default '',<br> <code>a21</code> varchar(60) NOT NULL default '',<br> <code>a22</code> varchar(60) NOT NULL default '',<br> <code>a23</code> varchar(60) NOT NULL default '',<br> <code>a24</code> varchar(60) NOT NULL default '',<br> <code>a25</code> date NOT NULL,<br> <code>a26</code> time NOT NULL,<br> <code>a27</code> date NOT NULL,<br> <code>a28</code> time NOT NULL,<br> <code>a29</code> decimal(2,0) NOT NULL default '0',<br> <code>a30</code> decimal(25,6) NOT NULL default '0.000000',<br> <code>a31</code> bit(1) NOT NULL,<br> <code>a32</code> decimal(2,0) NOT NULL default '0',<br> <code>a33</code> decimal(52,6) NOT NULL default '0.000000',<br> <code>a34</code> varchar(50) NOT NULL default '',<br> <code>a35</code> varchar(50) NOT NULL default '',<br> <code>a36</code> varchar(50) NOT NULL default '',<br> <code>a37</code> varchar(50) NOT NULL default '',<br> <code>a38</code> varchar(50) NOT NULL default '',<br> <code>a39</code> varchar(50) NOT NULL default '',<br> <code>a40</code> varchar(50) NOT NULL default '',<br> <code>a41</code> bit(1) NOT NULL default '\0',<br> <code>a42</code> bit(1) NOT NULL default '\0',<br> <code>a43</code> bit(1) NOT NULL default '\0',<br> <code>a44</code> bit(1) NOT NULL default '\0',<br> <code>a45</code> bit(1) NOT NULL default '\0',<br> <code>a46</code> bit(1) NOT NULL default '\0',<br> <code>a47</code> bit(1) NOT NULL default '\0',<br> <code>a48</code> bit(1) NOT NULL default '\0',<br> <code>a49</code> bit(1) NOT NULL default '\0',<br> <code>a50</code> bit(1) NOT NULL default '\0',<br> <code>a51</code> bit(1) NOT NULL default '\0',<br> <code>a52</code> bit(1) NOT NULL default '\0',<br> <code>a53</code> bit(1) NOT NULL default '\0',<br> <code>a54</code> bit(1) NOT NULL default '\0',<br> <code>a55</code> bit(1) NOT NULL default '\0',<br> <code>a56</code> bit(1) NOT NULL default '\0',<br> <code>a57</code> bit(1) NOT NULL default '\0',<br> <code>a58</code> bit(1) NOT NULL default '\0',<br> <code>a59</code> bit(1) NOT NULL default '\0',<br> <code>a60</code> bit(1) NOT NULL default '\0',<br> <code>a61</code> bit(1) NOT NULL default '\0',<br> <code>a62</code> bit(1) NOT NULL default '\0',<br> <code>a63</code> bit(1) NOT NULL default '\0',<br> <code>a64</code> bit(1) NOT NULL default '\0',<br> <code>a65</code> bit(1) NOT NULL default '\0',<br> <code>a66</code> bit(1) NOT NULL default '\0',<br> <code>a67</code> bit(1) NOT NULL default '\0',<br> <code>a68</code> bit(1) NOT NULL default '\0',<br> <code>a69</code> bit(1) NOT NULL default '\0',<br> <code>a70</code> bit(1) NOT NULL default '\0',<br> <code>a71</code> bit(1) NOT NULL default '\0',<br> <code>a72</code> bit(1) NOT NULL default '\0',<br> <code>a73</code> bit(1) NOT NULL default '\0',<br> <code>a74</code> bit(1) NOT NULL default '\0',<br> <code>a75</code> bit(1) NOT NULL default '\0',<br> <code>a76</code> bit(1) NOT NULL default '\0',<br> <code>a77</code> bit(1) NOT NULL default '\0',<br> <code>a78</code> bit(1) NOT NULL default '\0',<br> <code>a79</code> bit(1) NOT NULL default '\0',<br> <code>a80</code> bit(1) NOT NULL default '\0',<br> <code>a81</code> bit(1) NOT NULL default '\0',<br> <code>a82</code> bit(1) NOT NULL default '\0',<br> <code>a83</code> bit(1) NOT NULL default '\0',<br> <code>a84</code> bit(1) NOT NULL default '\0',<br> <code>a85</code> bit(1) NOT NULL default '\0',<br> <code>a86</code> bit(1) NOT NULL default '\0',<br> <code>a87</code> bit(1) NOT NULL default '\0',<br> <code>a88</code> bit(1) NOT NULL default '\0',<br> <code>a89</code> bit(1) NOT NULL default '\0',<br> <code>a90</code> bit(1) NOT NULL default '\0',<br> <code>a91</code> bit(1) NOT NULL default '\0',<br> <code>a92</code> bit(1) NOT NULL default '\0',<br> <code>a93</code> bit(1) NOT NULL default '\0',<br> <code>a94</code> bit(1) NOT NULL default '\0',<br> <code>a95</code> bit(1) NOT NULL default '\0',<br> <code>a96</code> bit(1) NOT NULL default '\0',<br> <code>a97</code> bit(1) NOT NULL default '\0',<br> <code>a98</code> bit(1) NOT NULL default '\0',<br> <code>a99</code> bit(1) NOT NULL default '\0',<br> <code>a100</code> bit(1) NOT NULL default '\0',<br> <code>a101</code> bit(1) NOT NULL default '\0',<br> <code>a102</code> text NOT NULL,<br> <code>a103</code> int(11) NOT NULL,<br> <code>a104</code> enum('a','n','r') NOT NULL,<br> <code>a105</code> timestamp NOT NULL default CURRENT_TIMESTAMP,<br> PRIMARY KEY (<code>id</code>)<code> ) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;</code><br></p> <hr> <p>Thanks!</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload