<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.kemiko.us/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kemiko</id>
		<title>kemiko - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.kemiko.us/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kemiko"/>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php/Special:Contributions/Kemiko"/>
		<updated>2026-05-13T18:36:52Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=429</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=429"/>
				<updated>2024-12-14T18:35:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120panes.png]]&lt;br /&gt;
   [http://www.panes.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;panes.us]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120tux.png]]&lt;br /&gt;
   [http://tuxtummy.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Tux Tummy]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120calendar.png]]&lt;br /&gt;
   [http://calendars.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Calendars]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120menu.png]]&lt;br /&gt;
   [http://lunch.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Lunch Picks]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120blank.png]]&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120camera.png]]&lt;br /&gt;
   [http://kohlmeyer.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Vacation Pix]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120reversi.png]]&lt;br /&gt;
   [http://reversi.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Open Reversi]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120resume.png]]&lt;br /&gt;
   [http://resume.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Kent's Resume]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120invest.png]]&lt;br /&gt;
   [http://investments.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Investments]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120blank.png]]&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Home Home]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Play Play]&lt;br /&gt;
&lt;br /&gt;
[[Work]]&lt;br /&gt;
&lt;br /&gt;
[[Misc]]&lt;br /&gt;
&lt;br /&gt;
[[Personal]]&lt;br /&gt;
&lt;br /&gt;
[[Computer]]&lt;br /&gt;
&lt;br /&gt;
[[Political]]&lt;br /&gt;
&lt;br /&gt;
[[Globe]]&lt;br /&gt;
&lt;br /&gt;
[[Clocks]]&lt;br /&gt;
&lt;br /&gt;
[[PDX]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Excavator Excavator]&lt;br /&gt;
&lt;br /&gt;
[[Cargo Containers]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[//wiki.kemiko.us/index.php/MediaWikiInstalled MediaWiki Installed]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Clocks&amp;diff=428</id>
		<title>Clocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Clocks&amp;diff=428"/>
				<updated>2024-06-15T18:10:05Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: Added links.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Everyone uses clocks daily.  Some have more than just function...they are cool and of many styles.&lt;br /&gt;
&lt;br /&gt;
* [http://www.newworldencyclopedia.org/entry/Clock Clock]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Clock Clock (WikipediA)]&lt;br /&gt;
&lt;br /&gt;
My favorite type of clocks are:&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Nixie_tube Nixie tube]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Flip_clock Flip clock]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Seven-segment_display Seven-segment display] (SSD)&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Clock#Analog Analog]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Smartwatch Smartwatch]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=427</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=427"/>
				<updated>2021-09-06T19:27:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120panes.png]]&lt;br /&gt;
   [http://www.panes.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;panes.us]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120tux.png]]&lt;br /&gt;
   [http://tuxtummy.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Tux Tummy]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120calendar.png]]&lt;br /&gt;
   [http://calendars.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Calendars]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120menu.png]]&lt;br /&gt;
   [http://lunch.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Lunch Picks]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120blank.png]]&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120camera.png]]&lt;br /&gt;
   [http://kohlmeyer.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Vacation Pix]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120reversi.png]]&lt;br /&gt;
   [http://reversi.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Open Reversi]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120resume.png]]&lt;br /&gt;
   [http://resume.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Kent's Resume]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120invest.png]]&lt;br /&gt;
   [http://investment.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Investment]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120blank.png]]&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Home Home]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Play Play]&lt;br /&gt;
&lt;br /&gt;
[[Work]]&lt;br /&gt;
&lt;br /&gt;
[[Misc]]&lt;br /&gt;
&lt;br /&gt;
[[Personal]]&lt;br /&gt;
&lt;br /&gt;
[[Computer]]&lt;br /&gt;
&lt;br /&gt;
[[Political]]&lt;br /&gt;
&lt;br /&gt;
[[Globe]]&lt;br /&gt;
&lt;br /&gt;
[[Clocks]]&lt;br /&gt;
&lt;br /&gt;
[[PDX]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Excavator Excavator]&lt;br /&gt;
&lt;br /&gt;
[[Cargo Containers]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[//wiki.kemiko.us/index.php/MediaWikiInstalled MediaWiki Installed]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=426</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=426"/>
				<updated>2021-09-06T19:21:23Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120panes.png]]&lt;br /&gt;
   [http://www.panes.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;panes.us]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120tux.png]]&lt;br /&gt;
   [http://tuxtummy.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Tux Tummy]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120calendar.png]]&lt;br /&gt;
   [http://calendars.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Calendars]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120menu.png]]&lt;br /&gt;
   [http://lunch.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Lunch Picks]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120camera.png]]&lt;br /&gt;
   [http://kohlmeyer.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Vacation Pix]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120reversi.png]]&lt;br /&gt;
   [http://reversi.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Open Reversi]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120resume.png]]&lt;br /&gt;
   [http://resume.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Kent's Resume]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120invest.png]]&lt;br /&gt;
   [http://investment.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Investment]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120blank.png]]&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Home Home]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Play Play]&lt;br /&gt;
&lt;br /&gt;
[[Work]]&lt;br /&gt;
&lt;br /&gt;
[[Misc]]&lt;br /&gt;
&lt;br /&gt;
[[Personal]]&lt;br /&gt;
&lt;br /&gt;
[[Computer]]&lt;br /&gt;
&lt;br /&gt;
[[Political]]&lt;br /&gt;
&lt;br /&gt;
[[Globe]]&lt;br /&gt;
&lt;br /&gt;
[[Clocks]]&lt;br /&gt;
&lt;br /&gt;
[[PDX]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Excavator Excavator]&lt;br /&gt;
&lt;br /&gt;
[[Cargo Containers]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[//wiki.kemiko.us/index.php/MediaWikiInstalled MediaWiki Installed]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=File:120panes.png&amp;diff=425</id>
		<title>File:120panes.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=File:120panes.png&amp;diff=425"/>
				<updated>2021-09-06T19:18:33Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: Kemiko uploaded a new version of File:120panes.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=File:120panes.png&amp;diff=424</id>
		<title>File:120panes.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=File:120panes.png&amp;diff=424"/>
				<updated>2021-09-06T19:10:46Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=423</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=423"/>
				<updated>2021-09-06T19:10:10Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: Added &amp;quot;Programs and Notes Execution System&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120panes.png]]&lt;br /&gt;
   [http://www.panes.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Programs and Notes Execution System]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120tux.png]]&lt;br /&gt;
   [http://tuxtummy.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Tux Tummy]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120calendar.png]]&lt;br /&gt;
   [http://calendars.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Calendars]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120menu.png]]&lt;br /&gt;
   [http://lunch.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Lunch Picks]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120camera.png]]&lt;br /&gt;
   [http://kohlmeyer.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Vacation Pix]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120reversi.png]]&lt;br /&gt;
   [http://reversi.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Open Reversi]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120resume.png]]&lt;br /&gt;
   [http://resume.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Kent's Resume]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120invest.png]]&lt;br /&gt;
   [http://investment.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Investment]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120blank.png]]&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Home Home]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Play Play]&lt;br /&gt;
&lt;br /&gt;
[[Work]]&lt;br /&gt;
&lt;br /&gt;
[[Misc]]&lt;br /&gt;
&lt;br /&gt;
[[Personal]]&lt;br /&gt;
&lt;br /&gt;
[[Computer]]&lt;br /&gt;
&lt;br /&gt;
[[Political]]&lt;br /&gt;
&lt;br /&gt;
[[Globe]]&lt;br /&gt;
&lt;br /&gt;
[[Clocks]]&lt;br /&gt;
&lt;br /&gt;
[[PDX]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Excavator Excavator]&lt;br /&gt;
&lt;br /&gt;
[[Cargo Containers]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[//wiki.kemiko.us/index.php/MediaWikiInstalled MediaWiki Installed]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=422</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=422"/>
				<updated>2021-06-19T21:11:03Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120tux.png]]&lt;br /&gt;
   [http://tuxtummy.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Tux Tummy]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120calendar.png]]&lt;br /&gt;
   [http://calendars.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Calendars]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120menu.png]]&lt;br /&gt;
   [http://lunch.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Lunch Picks]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120camera.png]]&lt;br /&gt;
   [http://kohlmeyer.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Vacation Pix]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120reversi.png]]&lt;br /&gt;
   [http://reversi.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Open Reversi]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120resume.png]]&lt;br /&gt;
   [http://resume.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Kent's Resume]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120invest.png]]&lt;br /&gt;
   [http://investment.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Investment]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120blank.png]]&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Home Home]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Play Play]&lt;br /&gt;
&lt;br /&gt;
[[Work]]&lt;br /&gt;
&lt;br /&gt;
[[Misc]]&lt;br /&gt;
&lt;br /&gt;
[[Personal]]&lt;br /&gt;
&lt;br /&gt;
[[Computer]]&lt;br /&gt;
&lt;br /&gt;
[[Political]]&lt;br /&gt;
&lt;br /&gt;
[[Globe]]&lt;br /&gt;
&lt;br /&gt;
[[Clocks]]&lt;br /&gt;
&lt;br /&gt;
[[PDX]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Excavator Excavator]&lt;br /&gt;
&lt;br /&gt;
[[Cargo Containers]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[//wiki.kemiko.us/index.php/MediaWikiInstalled MediaWiki Installed]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=421</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=421"/>
				<updated>2018-03-06T16:26:35Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in a very large reservation system, insurance and manufacturing.  I find the above statement very true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on HP-UX 11.11 as mostly an adminisrator not a developer.  I recently added an &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 12.10.FC7WE&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; replicated server on RHEL 7.3.  I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL 3.23&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on Linux and &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix C-ISAM&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on DEC Ultrix (pre IBM).&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database.  I used it to create session monitoring tool (itop) which is like *nix &amp;quot;top&amp;quot; or MySQL &amp;quot;mytop&amp;quot;&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL] for most queries.  But, if you want to query table between Informix servers you have to use Informix tools like dbacces and isql.&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...SELECT tabname, syscolumns.* FROM systables, syscolumns WHERE systables.tabid = syscolumns.tabid AND tabname = 'table'; or with ANSI join SELECT t.tabname, c.* FROM systables t JOIN syscolumns c ON t.tabid = c.tabid;&lt;br /&gt;
*Raw devices are faster which Informix uses very well&lt;br /&gt;
*Optimize your statistics plan for better performance&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will block transaction if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases.  So, archive tables that are OLTP.&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going to tape or through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file to get the date stamp on each record.&lt;br /&gt;
*Try and size your initial extents large enough that the engine does not have to keep creating more extents.  Multiple extents fragment your table spaces.&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), first, etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*Informix can do queries between 2 servers.&amp;amp;nbsp;&amp;amp;nbsp;Use lowercase strings for DBSERVERNAME and DBSERVERALIASES values&lt;br /&gt;
*Do not OS &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access make other grants void!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*Informix has had descending btree indexes since 9.40, but MySQL will not have them until 8.0.&lt;br /&gt;
*Informix &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
*Informix &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;...MySQL &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
*Informix 9.40 did not have a &amp;quot;truncate&amp;quot; command!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;use&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--OR&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;;  {Informix version 12}&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;tabid = 1&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables&lt;br /&gt;
   JOIN &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns&lt;br /&gt;
   ON &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabid = &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.tabid&lt;br /&gt;
   WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * &lt;br /&gt;
   FROM information_schema.columns&lt;br /&gt;
   WHERE table_schema = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;' AND table_name = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
   &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--OR&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;DESCRIBE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;.&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.iiug.org/en/2017/07/29/compare-informix/ Compare the Informix Version 12 editions]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Informix NOTs&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-case sensitive&lt;br /&gt;
&lt;br /&gt;
-can't have spaces in AS&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Computers_101&amp;diff=420</id>
		<title>Computers 101</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Computers_101&amp;diff=420"/>
				<updated>2017-12-02T22:13:29Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* All computers are the same they use the same basic logic, storage etc.&lt;br /&gt;
* Always make backups.  Storage is cheap...so better to save too much than too little.&lt;br /&gt;
* Many times the problem/solution is simple...don't over think it, but thought is good.&lt;br /&gt;
* When accessing files/records without a sort (natural) they display as stored on disk.  Usually by time at first, but becomes mixed as old files/records are deleted and new files/records are added.&lt;br /&gt;
* Remember that everything is ones and zeros to a computer.  So, letters and other data types are still just numbers.&lt;br /&gt;
* Always do a select before a delete with everything...file system, database, application, etc.&lt;br /&gt;
* When working with databases always rename objects before dropping...&lt;br /&gt;
*Remember a little change can have large effects!&lt;br /&gt;
*Always separate the OS from data on the hard drive.&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Database_101&amp;diff=419</id>
		<title>Database 101</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Database_101&amp;diff=419"/>
				<updated>2017-11-27T04:39:51Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Always do a &amp;quot;select&amp;quot; before a &amp;quot;delete&amp;quot;&lt;br /&gt;
* Rename objects before deleting&lt;br /&gt;
* Always use a &amp;quot;where&amp;quot; clause...&amp;quot;where 1&amp;quot; or &amp;quot;where 1 = 1&amp;quot; for all queryies or add a comment to make it clear that the query is selecting everything&lt;br /&gt;
* Self joins can be handy&lt;br /&gt;
* Use ANSI joins for clarity&lt;br /&gt;
* Format SQL to for consistency and readability&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=418</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=418"/>
				<updated>2017-11-21T02:50:22Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120tux.png]]&lt;br /&gt;
   [http://tuxbytes.com &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Tux Bytes]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120calendar.png]]&lt;br /&gt;
   [http://calendars.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Calendars]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120menu.png]]&lt;br /&gt;
   [http://lunch.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Lunch Picks]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120camera.png]]&lt;br /&gt;
   [http://kohlmeyer.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Vacation Pix]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120reversi.png]]&lt;br /&gt;
   [http://reversi.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Open Reversi]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120resume.png]]&lt;br /&gt;
   [http://resume.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Kent's Resume]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120invest.png]]&lt;br /&gt;
   [http://investment.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Investment]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120blank.png]]&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Home Home]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Play Play]&lt;br /&gt;
&lt;br /&gt;
[[Work]]&lt;br /&gt;
&lt;br /&gt;
[[Misc]]&lt;br /&gt;
&lt;br /&gt;
[[Personal]]&lt;br /&gt;
&lt;br /&gt;
[[Computer]]&lt;br /&gt;
&lt;br /&gt;
[[Political]]&lt;br /&gt;
&lt;br /&gt;
[[Globe]]&lt;br /&gt;
&lt;br /&gt;
[[Clocks]]&lt;br /&gt;
&lt;br /&gt;
[[PDX]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Excavator Excavator]&lt;br /&gt;
&lt;br /&gt;
[[Cargo Containers]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[//wiki.kemiko.us/index.php/MediaWikiInstalled MediaWiki Installed]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=File:120blank.png&amp;diff=417</id>
		<title>File:120blank.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=File:120blank.png&amp;diff=417"/>
				<updated>2017-11-21T02:48:46Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: Kemiko uploaded a new version of File:120blank.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=416</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=416"/>
				<updated>2017-11-21T02:47:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120tux.png]]&lt;br /&gt;
   [http://tuxbytes.com &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Tux Bytes]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120calendar.png]]&lt;br /&gt;
   [http://calendars.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Calendars]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120menu.png]]&lt;br /&gt;
   [http://lunch.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Lunch Picks]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120camera.png]]&lt;br /&gt;
   [http://kohlmeyer.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Vacation Pix]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120reversi.png]]&lt;br /&gt;
   [http://reversi.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Open Reversi]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120resume.png]]&lt;br /&gt;
   [http://resume.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Kent's Resume]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120invest.png]]&lt;br /&gt;
   [http://investment.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Investment]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120clear.png]]&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Home Home]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Play Play]&lt;br /&gt;
&lt;br /&gt;
[[Work]]&lt;br /&gt;
&lt;br /&gt;
[[Misc]]&lt;br /&gt;
&lt;br /&gt;
[[Personal]]&lt;br /&gt;
&lt;br /&gt;
[[Computer]]&lt;br /&gt;
&lt;br /&gt;
[[Political]]&lt;br /&gt;
&lt;br /&gt;
[[Globe]]&lt;br /&gt;
&lt;br /&gt;
[[Clocks]]&lt;br /&gt;
&lt;br /&gt;
[[PDX]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Excavator Excavator]&lt;br /&gt;
&lt;br /&gt;
[[Cargo Containers]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[//wiki.kemiko.us/index.php/MediaWikiInstalled MediaWiki Installed]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=415</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=415"/>
				<updated>2017-11-21T02:46:27Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120tux.png]]&lt;br /&gt;
   [http://tuxbytes.com &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Tux Bytes]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120calendar.png]]&lt;br /&gt;
   [http://calendars.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Calendars]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120menu.png]]&lt;br /&gt;
   [http://lunch.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Lunch Picks]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120camera.png]]&lt;br /&gt;
   [http://kohlmeyer.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Vacation Pix]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120reversi.png]]&lt;br /&gt;
   [http://reversi.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Open Reversi]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120resume.png]]&lt;br /&gt;
   [http://resume.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Kent's Resume]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120invest.png]]&lt;br /&gt;
   [http://investment.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Investment]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120clear.png]]&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Welcome to my wiki&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Home Home]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Play Play]&lt;br /&gt;
&lt;br /&gt;
[[Work]]&lt;br /&gt;
&lt;br /&gt;
[[Misc]]&lt;br /&gt;
&lt;br /&gt;
[[Personal]]&lt;br /&gt;
&lt;br /&gt;
[[Computer]]&lt;br /&gt;
&lt;br /&gt;
[[Political]]&lt;br /&gt;
&lt;br /&gt;
[[Globe]]&lt;br /&gt;
&lt;br /&gt;
[[Clocks]]&lt;br /&gt;
&lt;br /&gt;
[[PDX]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Excavator Excavator]&lt;br /&gt;
&lt;br /&gt;
[[Cargo Containers]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[//wiki.kemiko.us/index.php/MediaWikiInstalled MediaWiki Installed]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=File:120blank.png&amp;diff=414</id>
		<title>File:120blank.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=File:120blank.png&amp;diff=414"/>
				<updated>2017-11-21T02:45:43Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=413</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=413"/>
				<updated>2017-11-21T02:45:27Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120tux.png]]&lt;br /&gt;
   [http://tuxbytes.com &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Tux Bytes]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120calendar.png]]&lt;br /&gt;
   [http://calendars.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Calendars]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120menu.png]]&lt;br /&gt;
   [http://lunch.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Lunch Picks]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120camera.png]]&lt;br /&gt;
   [http://kohlmeyer.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Vacation Pix]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120reversi.png]]&lt;br /&gt;
   [http://reversi.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Open Reversi]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120resume.png]]&lt;br /&gt;
   [http://resume.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Kent's Resume]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120invest.png]]&lt;br /&gt;
   [http://investment.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Investment]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120blank.png]]&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Welcome to my wiki&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Home Home]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Play Play]&lt;br /&gt;
&lt;br /&gt;
[[Work]]&lt;br /&gt;
&lt;br /&gt;
[[Misc]]&lt;br /&gt;
&lt;br /&gt;
[[Personal]]&lt;br /&gt;
&lt;br /&gt;
[[Computer]]&lt;br /&gt;
&lt;br /&gt;
[[Political]]&lt;br /&gt;
&lt;br /&gt;
[[Globe]]&lt;br /&gt;
&lt;br /&gt;
[[Clocks]]&lt;br /&gt;
&lt;br /&gt;
[[PDX]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Excavator Excavator]&lt;br /&gt;
&lt;br /&gt;
[[Cargo Containers]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[//wiki.kemiko.us/index.php/MediaWikiInstalled MediaWiki Installed]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=412</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=412"/>
				<updated>2017-11-19T00:27:59Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120tux.png]]&lt;br /&gt;
   [http://tuxbytes.com &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Tux Bytes]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120calendar.png]]&lt;br /&gt;
   [http://calendars.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Calendars]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120menu.png]]&lt;br /&gt;
   [http://lunch.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Lunch Picks]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120camera.png]]&lt;br /&gt;
   [http://kohlmeyer.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Vacation Pix]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120reversi.png]]&lt;br /&gt;
   [http://reversi.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Open Reversi]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120resume.png]]&lt;br /&gt;
   [http://resume.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Kent's Resume]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120invest.png]]&lt;br /&gt;
   [http://investment.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Investment]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Welcome to my wiki&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Home Home]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Play Play]&lt;br /&gt;
&lt;br /&gt;
[[Work]]&lt;br /&gt;
&lt;br /&gt;
[[Misc]]&lt;br /&gt;
&lt;br /&gt;
[[Personal]]&lt;br /&gt;
&lt;br /&gt;
[[Computer]]&lt;br /&gt;
&lt;br /&gt;
[[Political]]&lt;br /&gt;
&lt;br /&gt;
[[Globe]]&lt;br /&gt;
&lt;br /&gt;
[[Clocks]]&lt;br /&gt;
&lt;br /&gt;
[[PDX]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Excavator Excavator]&lt;br /&gt;
&lt;br /&gt;
[[Cargo Containers]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[//wiki.kemiko.us/index.php/MediaWikiInstalled MediaWiki Installed]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=File:120invest.png&amp;diff=411</id>
		<title>File:120invest.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=File:120invest.png&amp;diff=411"/>
				<updated>2017-11-19T00:26:04Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: Kemiko uploaded a new version of File:120invest.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=File:120invest.png&amp;diff=410</id>
		<title>File:120invest.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=File:120invest.png&amp;diff=410"/>
				<updated>2017-11-19T00:21:35Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: Kemiko uploaded a new version of File:120invest.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=File:120invest.png&amp;diff=409</id>
		<title>File:120invest.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=File:120invest.png&amp;diff=409"/>
				<updated>2017-11-19T00:18:52Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=408</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Main_Page&amp;diff=408"/>
				<updated>2017-11-19T00:17:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120tux.png]]&lt;br /&gt;
   [http://tuxbytes.com &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Tux Bytes]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120calendar.png]]&lt;br /&gt;
   [http://calendars.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Calendars]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120menu.png]]&lt;br /&gt;
   [http://lunch.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Lunch Picks]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120camera.png]]&lt;br /&gt;
   [http://kohlmeyer.us &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Vacation Pix]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120reversi.png]]&lt;br /&gt;
   [http://reversi.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Open Reversi]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120resume.png]]&lt;br /&gt;
   [http://resume.kemiko.us &amp;amp;nbsp;&amp;amp;nbsp;Kent's Resume]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   [[File:120invest.png]]&lt;br /&gt;
   [http://investment.picksare.us &amp;amp;nbsp;&amp;amp;nbsp;Investment]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Welcome to my wiki&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Home Home]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.kemiko.us/index.php/Play Play]&lt;br /&gt;
&lt;br /&gt;
[[Work]]&lt;br /&gt;
&lt;br /&gt;
[[Misc]]&lt;br /&gt;
&lt;br /&gt;
[[Personal]]&lt;br /&gt;
&lt;br /&gt;
[[Computer]]&lt;br /&gt;
&lt;br /&gt;
[[Political]]&lt;br /&gt;
&lt;br /&gt;
[[Globe]]&lt;br /&gt;
&lt;br /&gt;
[[Clocks]]&lt;br /&gt;
&lt;br /&gt;
[[PDX]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Excavator Excavator]&lt;br /&gt;
&lt;br /&gt;
[[Cargo Containers]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[//wiki.kemiko.us/index.php/MediaWikiInstalled MediaWiki Installed]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=407</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=407"/>
				<updated>2017-10-27T21:39:29Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in a very large reservation system, insurance and manufacturing.  I find the above statement very true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on HP-UX 11.11 as mostly an adminisrator not a developer.  I recently added an &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 12.10.FC7WE&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; replicated server on RHEL 7.3.  I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL 3.23&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on Linux and &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix C-ISAM&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on DEC Ultrix (pre IBM).&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database.  I used it to create session monitoring tool (itop) which is like *nix &amp;quot;top&amp;quot; or MySQL &amp;quot;mytop&amp;quot;&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL] for most queries.  But, if you want to query table between Informix servers you have to use Informix tools like dbacces and isql.&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...SELECT tabname, syscolumns.* FROM systables, syscolumns WHERE systables.tabid = syscolumns.tabid AND tabname = 'table'; or with ANSI join SELECT t.tabname, c.* FROM systables t JOIN syscolumns c ON t.tabid = c.tabid;&lt;br /&gt;
*Raw devices are faster which Informix uses very well&lt;br /&gt;
*Optimize your statistics plan for better performance&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will block transaction if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases.  So, archive tables that are OLTP.&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going to tape or through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file to get the date stamp on each record.&lt;br /&gt;
*Try and size your initial extents large enough that the engine does not have to keep creating more extents.  Multiple extents fragment your table spaces.&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), first, etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*Informix can do queries between 2 servers.&amp;amp;nbsp;&amp;amp;nbsp;Use lowercase strings for DBSERVERNAME and DBSERVERALIASES values&lt;br /&gt;
*Do not OS &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access make other grants void!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*Informix has had descending btree indexes since 9.40, but MySQL will not have them until 8.0.&lt;br /&gt;
*Informix &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
*Informix &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;...MySQL &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
*Informix 9.40 did not have a &amp;quot;truncate&amp;quot; command!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;use&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--OR&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;;  {Informix version 12}&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;tabid = 1&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables&lt;br /&gt;
   JOIN &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns&lt;br /&gt;
   ON &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabid = &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.tabid&lt;br /&gt;
   WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * &lt;br /&gt;
   FROM information_schema.columns&lt;br /&gt;
   WHERE table_schema = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;' AND table_name = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
   &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--OR&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;DESCRIBE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;.&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.iiug.org/en/2017/07/29/compare-informix/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Idioms&amp;diff=406</id>
		<title>Idioms</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Idioms&amp;diff=406"/>
				<updated>2017-10-25T23:35:04Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;+2&amp;quot;&amp;gt;Plus similar items&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 5% of a watermelon is better than 50% of a grape&lt;br /&gt;
* Always in the last place (why would you keep looking)&lt;br /&gt;
* (It cost) an arm and a leg&lt;br /&gt;
* As sharp as a river rock&lt;br /&gt;
* As the crow flies&lt;br /&gt;
* Your bag (of tricks)&lt;br /&gt;
* Boobing (not river tubing)&lt;br /&gt;
* Birthday suit&lt;br /&gt;
* Black swan&lt;br /&gt;
* Bombshell&lt;br /&gt;
* Chicken/egg&lt;br /&gt;
* Comb-over&lt;br /&gt;
* Control freak&lt;br /&gt;
* Cool&lt;br /&gt;
* Cold&lt;br /&gt;
* Clean slate&lt;br /&gt;
* Deep sh*t&lt;br /&gt;
* Deer in the headlights&lt;br /&gt;
* Don't sh*t where you eat&lt;br /&gt;
* Duck&lt;br /&gt;
* Everyone and their grandma&lt;br /&gt;
* Fat fingers&lt;br /&gt;
* Fine from afar, but far from fine&lt;br /&gt;
* Fixed his wagon&lt;br /&gt;
* Froggy (foggy)&lt;br /&gt;
* Fudge factor&lt;br /&gt;
* Glass ceiling&lt;br /&gt;
* Great minds discuss ideas; average minds discuss events; small minds discuss people&lt;br /&gt;
* Hart of [gold,stone]&lt;br /&gt;
* Hollow leg&lt;br /&gt;
* Hot&lt;br /&gt;
* In the dog house&lt;br /&gt;
* It is beyond me&lt;br /&gt;
* It is raining cats and dogs&lt;br /&gt;
* It is what it is&lt;br /&gt;
* Keep an eye on it&lt;br /&gt;
* Like a moth to the light&lt;br /&gt;
* Meat salad (my Mongolian BBQ)&lt;br /&gt;
* Monkey wrench&lt;br /&gt;
* Nancy&lt;br /&gt;
* Not the brightest bulb&lt;br /&gt;
* Not the brightest crayon in the box&lt;br /&gt;
* Not the sharpest tool in the shed&lt;br /&gt;
* Numbskull&lt;br /&gt;
* Out of sight...out of mind&lt;br /&gt;
* Pencil Pusher&lt;br /&gt;
* Pigskin&lt;br /&gt;
* Poker face&lt;br /&gt;
* Red herring&lt;br /&gt;
* Right/Just around the corner&lt;br /&gt;
* Sally&lt;br /&gt;
* Saving for a rainy day&lt;br /&gt;
* Slippery Slope&lt;br /&gt;
* Smoking gun&lt;br /&gt;
* Sneakernet&lt;br /&gt;
* Snowflake&lt;br /&gt;
* Spreadshits&lt;br /&gt;
* Stink on shit&lt;br /&gt;
* Straw man&lt;br /&gt;
* Tool&lt;br /&gt;
* Tunnel vision&lt;br /&gt;
* Use your head for something other than a hat rack&lt;br /&gt;
* White on rice&lt;br /&gt;
* That's going to mess up my/your TIVO&lt;br /&gt;
* Wally World&lt;br /&gt;
* Wasting time&lt;br /&gt;
* Watching the grass grow&lt;br /&gt;
* Watching the paint dry&lt;br /&gt;
* What happens in Vegas stays in Vegas&lt;br /&gt;
* WTF - What the...(f*ck)&lt;br /&gt;
* White lie&lt;br /&gt;
* White on rice&lt;br /&gt;
* You suck (d*ck)&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Idioms&amp;diff=405</id>
		<title>Idioms</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Idioms&amp;diff=405"/>
				<updated>2017-10-25T23:33:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Plus similar items ==&lt;br /&gt;
&lt;br /&gt;
* 5% of a watermelon is better than 50% of a grape&lt;br /&gt;
* Always in the last place (why would you keep looking)&lt;br /&gt;
* (It cost) an arm and a leg&lt;br /&gt;
* As sharp as a river rock&lt;br /&gt;
* As the crow flies&lt;br /&gt;
* Your bag (of tricks)&lt;br /&gt;
* Boobing (not river tubing)&lt;br /&gt;
* Birthday suit&lt;br /&gt;
* Black swan&lt;br /&gt;
* Bombshell&lt;br /&gt;
* Chicken/egg&lt;br /&gt;
* Comb-over&lt;br /&gt;
* Control freak&lt;br /&gt;
* Cool&lt;br /&gt;
* Cold&lt;br /&gt;
* Clean slate&lt;br /&gt;
* Deep sh*t&lt;br /&gt;
* Deer in the headlights&lt;br /&gt;
* Don't sh*t where you eat&lt;br /&gt;
* Duck&lt;br /&gt;
* Everyone and their grandma&lt;br /&gt;
* Fat fingers&lt;br /&gt;
* Fine from afar, but far from fine&lt;br /&gt;
* Fixed his wagon&lt;br /&gt;
* Froggy (foggy)&lt;br /&gt;
* Fudge factor&lt;br /&gt;
* Glass ceiling&lt;br /&gt;
* Great minds discuss ideas; average minds discuss events; small minds discuss people&lt;br /&gt;
* Hart of [gold,stone]&lt;br /&gt;
* Hollow leg&lt;br /&gt;
* Hot&lt;br /&gt;
* In the dog house&lt;br /&gt;
* It is beyond me&lt;br /&gt;
* It is raining cats and dogs&lt;br /&gt;
* It is what it is&lt;br /&gt;
* Keep an eye on it&lt;br /&gt;
* Like a moth to the light&lt;br /&gt;
* Meat salad (my Mongolian BBQ)&lt;br /&gt;
* Monkey wrench&lt;br /&gt;
* Nancy&lt;br /&gt;
* Not the brightest bulb&lt;br /&gt;
* Not the brightest crayon in the box&lt;br /&gt;
* Not the sharpest tool in the shed&lt;br /&gt;
* Numbskull&lt;br /&gt;
* Out of sight...out of mind&lt;br /&gt;
* Pencil Pusher&lt;br /&gt;
* Pigskin&lt;br /&gt;
* Poker face&lt;br /&gt;
* Red herring&lt;br /&gt;
* Right/Just around the corner&lt;br /&gt;
* Sally&lt;br /&gt;
* Saving for a rainy day&lt;br /&gt;
* Slippery Slope&lt;br /&gt;
* Smoking gun&lt;br /&gt;
* Sneakernet&lt;br /&gt;
* Snowflake&lt;br /&gt;
* Spreadshits&lt;br /&gt;
* Stink on shit&lt;br /&gt;
* Straw man&lt;br /&gt;
* Tool&lt;br /&gt;
* Tunnel vision&lt;br /&gt;
* Use your head for something other than a hat rack&lt;br /&gt;
* White on rice&lt;br /&gt;
* That's going to mess up my/your TIVO&lt;br /&gt;
* Wally World&lt;br /&gt;
* Wasting time&lt;br /&gt;
* Watching the grass grow&lt;br /&gt;
* Watching the paint dry&lt;br /&gt;
* What happens in Vegas stays in Vegas&lt;br /&gt;
* WTF - What the...(f*ck)&lt;br /&gt;
* White lie&lt;br /&gt;
* White on rice&lt;br /&gt;
* You suck (d*ck)&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Idioms&amp;diff=404</id>
		<title>Idioms</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Idioms&amp;diff=404"/>
				<updated>2017-10-25T23:21:30Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 5% of a watermelon is better than 50% of a grape&lt;br /&gt;
* Always in the last place (why would you keep looking)&lt;br /&gt;
* (It cost) an arm and a leg&lt;br /&gt;
* As sharp as a river rock&lt;br /&gt;
* As the crow flies&lt;br /&gt;
* Your bag (of tricks)&lt;br /&gt;
* Boobing (not river tubing)&lt;br /&gt;
* Birthday suit&lt;br /&gt;
* Black swan&lt;br /&gt;
* Bombshell&lt;br /&gt;
* Chicken/egg&lt;br /&gt;
* Comb-over&lt;br /&gt;
* Control freak&lt;br /&gt;
* Cool&lt;br /&gt;
* Cold&lt;br /&gt;
* Clean slate&lt;br /&gt;
* Deep sh*t&lt;br /&gt;
* Deer in the headlights&lt;br /&gt;
* Don't sh*t where you eat&lt;br /&gt;
* Duck&lt;br /&gt;
* Everyone and their grandma&lt;br /&gt;
* Fat fingers&lt;br /&gt;
* Fine from afar, but far from fine&lt;br /&gt;
* Fixed his wagon&lt;br /&gt;
* Froggy (foggy)&lt;br /&gt;
* Fudge factor&lt;br /&gt;
* Glass ceiling&lt;br /&gt;
* Great minds discuss ideas; average minds discuss events; small minds discuss people&lt;br /&gt;
* Hart of [gold,stone]&lt;br /&gt;
* Hollow leg&lt;br /&gt;
* Hot&lt;br /&gt;
* In the dog house&lt;br /&gt;
* It is beyond me&lt;br /&gt;
* It is raining cats and dogs&lt;br /&gt;
* It is what it is&lt;br /&gt;
* Keep an eye on it&lt;br /&gt;
* Like a moth to the light&lt;br /&gt;
* Meat salad (my Mongolian BBQ)&lt;br /&gt;
* Monkey wrench&lt;br /&gt;
* Nancy&lt;br /&gt;
* Not the brightest bulb&lt;br /&gt;
* Not the brightest crayon in the box&lt;br /&gt;
* Not the sharpest tool in the shed&lt;br /&gt;
* Numbskull&lt;br /&gt;
* Out of sight...out of mind&lt;br /&gt;
* Pencil Pusher&lt;br /&gt;
* Pigskin&lt;br /&gt;
* Poker face&lt;br /&gt;
* Red herring&lt;br /&gt;
* Right/Just around the corner&lt;br /&gt;
* Sally&lt;br /&gt;
* Saving for a rainy day&lt;br /&gt;
* Slippery Slope&lt;br /&gt;
* Smoking gun&lt;br /&gt;
* Sneakernet&lt;br /&gt;
* Snowflake&lt;br /&gt;
* Spreadshits&lt;br /&gt;
* Stink on shit&lt;br /&gt;
* Straw man&lt;br /&gt;
* Tool&lt;br /&gt;
* Tunnel vision&lt;br /&gt;
* Use your head for something other than a hat rack&lt;br /&gt;
* White on rice&lt;br /&gt;
* That's going to mess up my/your TIVO&lt;br /&gt;
* Wally World&lt;br /&gt;
* Wasting time&lt;br /&gt;
* Watching the grass grow&lt;br /&gt;
* Watching the paint dry&lt;br /&gt;
* What happens in Vegas stays in Vegas&lt;br /&gt;
* WTF - What the...(f*ck)&lt;br /&gt;
* White lie&lt;br /&gt;
* White on rice&lt;br /&gt;
* You suck (d*ck)&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=403</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=403"/>
				<updated>2017-10-22T18:22:00Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in a very large reservation system, insurance and manufacturing.  I find the above statement very true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on HP-UX 11.11 as mostly an adminisrator not a developer.  I recently added an &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 12.10.FC7WE&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; replicated server on RHEL 7.3.  I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL 3.23&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on Linux and &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix C-ISAM&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on DEC Ultrix (pre IBM).&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database.  I used it to create session monitoring tool (itop) which is like *nix &amp;quot;top&amp;quot; or MySQL &amp;quot;mytop&amp;quot;&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL] for most queries.  But, if you want to query table between Informix servers you have to use Informix tools like dbacces and isql.&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...SELECT tabname, syscolumns.* FROM systables, syscolumns WHERE systables.tabid = syscolumns.tabid AND tabname = 'table'; or with ANSI join SELECT t.tabname, c.* FROM systables t JOIN syscolumns c ON t.tabid = c.tabid;&lt;br /&gt;
*Raw devices are faster which Informix uses very well&lt;br /&gt;
*Optimize your statistics plan for better performance&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will block transaction if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases.  So, archive tables that are OLTP.&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going to tape or through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file to get the date stamp on each record.&lt;br /&gt;
*Try and size your initial extents large enough that the engine does not have to keep creating more extents.  Multiple extents fragment your table spaces.&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), first, etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*Informix can do queries between 2 servers.&amp;amp;nbsp;&amp;amp;nbsp;Use lowercase strings for DBSERVERNAME and DBSERVERALIASES values&lt;br /&gt;
*Do not OS &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access make other grants void!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*Informix has had descending btree indexes since 9.40, but MySQL will not have them until 8.0.&lt;br /&gt;
*Informix &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
*Informix &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;...MySQL &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;use&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--OR&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;;  {Informix version 12}&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;tabid = 1&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables&lt;br /&gt;
   JOIN &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns&lt;br /&gt;
   ON &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabid = &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.tabid&lt;br /&gt;
   WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * &lt;br /&gt;
   FROM information_schema.columns&lt;br /&gt;
   WHERE table_schema = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;' AND table_name = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
   &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--OR&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;DESCRIBE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;.&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.iiug.org/en/2017/07/29/compare-informix/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=402</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=402"/>
				<updated>2017-10-21T19:58:26Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in a very large reservation system, insurance and manufacturing.  I find the above statement very true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on HP-UX 11.11 as mostly an adminisrator not a developer.  I recently added an &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 12.10.FC7WE&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; replicated server on RHEL 7.3.  I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL 3.23&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on Linux and &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix C-ISAM&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on DEC Ultrix.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database.  I used it to create session monitoring tool (itop) which is like *nix &amp;quot;top&amp;quot; or MySQL &amp;quot;mytop&amp;quot;&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL] for most queries.  But, if you want to query table between Informix servers you have to use Informix tools like dbacces and isql.&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...SELECT tabname, syscolumns.* FROM systables, syscolumns WHERE systables.tabid = syscolumns.tabid AND tabname = 'table'; or with ANSI join SELECT t.tabname, c.* FROM systables t JOIN syscolumns c ON t.tabid = c.tabid;&lt;br /&gt;
*Raw devices are faster which Informix uses very well&lt;br /&gt;
*Optimize your statistics plan for better performance&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will block transaction if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases.  So, archive tables that are OLTP.&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going to tape or through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file to get the date stamp on each record.&lt;br /&gt;
*Try and size your initial extents large enough that the engine does not have to keep creating more extents.  Multiple extents fragment your table spaces.&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), first, etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*Informix can do queries between 2 servers.&amp;amp;nbsp;&amp;amp;nbsp;Use lowercase strings for DBSERVERNAME and DBSERVERALIASES values&lt;br /&gt;
*Do not OS &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access make other grants void!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*Informix has had descending btree indexes since 9.40, but MySQL will not have them until 8.0.&lt;br /&gt;
*Informix &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
*Informix &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;...MySQL &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;use&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--OR&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;;  {Informix version 12}&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;tabid = 1&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables&lt;br /&gt;
   JOIN &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns&lt;br /&gt;
   ON &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabid = &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.tabid&lt;br /&gt;
   WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * &lt;br /&gt;
   FROM information_schema.columns&lt;br /&gt;
   WHERE table_schema = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;' AND table_name = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
   &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--OR&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;DESCRIBE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;.&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.iiug.org/en/2017/07/29/compare-informix/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=401</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=401"/>
				<updated>2017-10-21T18:51:03Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in a very large reservation system, insurance and manufacturing.  I find the above statement very true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on HP-UX 11.11 as mostly an adminisrator not a developer.  I recently added an &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 12.10.FC7WE&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; replicated server on RHEL 7.3.  I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL 3.23&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on Linux and &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix C-ISAM&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on DEC Ultrix.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database.  I used it to create session monitoring tool (itop) which is like *nix &amp;quot;top&amp;quot; or MySQL &amp;quot;mytop&amp;quot;&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL] for most queries.  But, if you want to query table between Informix servers you have to use Informix tools like dbacces and isql.&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...SELECT tabname, syscolumns.* FROM systables, syscolumns WHERE systables.tabid = syscolumns.tabid AND tabname = 'table'; or with ANSI join SELECT t.tabname, c.* FROM systables t JOIN syscolumns c ON t.tabid = c.tabid;&lt;br /&gt;
*Raw devices are faster which Informix uses very well&lt;br /&gt;
*Optimize your statistics plan for better performance&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will block transaction if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases.  So, archive tables that are OLTP.&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going to tape or through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file to get the date stamp on each record.&lt;br /&gt;
*Try and size your initial extents large enough that the engine does not have to keep creating more extents.  Multiple extents fragment your table spaces.&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), first, etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*Informix can do queries between 2 servers.&amp;amp;nbsp;&amp;amp;nbsp;Use lowercase strings for DBSERVERNAME and DBSERVERALIASES values&lt;br /&gt;
*Do not OS &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access make other grants void!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*Informix has had descending btree indexes since 9.40, but MySQL will not have them until 8.0.&lt;br /&gt;
*Informix &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
*Informix &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;...MySQL &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;use&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;OR&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;;  {Informix version 12}&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;tabid = 1&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables&lt;br /&gt;
   JOIN &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns&lt;br /&gt;
   ON &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabid = &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.tabid&lt;br /&gt;
   WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM information_schema.columns WHERE table_schema = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;' AND table_name = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;OR&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;DESCRIBE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;.&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.iiug.org/en/2017/07/29/compare-informix/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=400</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=400"/>
				<updated>2017-10-21T18:39:35Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in a very large reservation system, insurance and manufacturing.  I find the above statement very true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on HP-UX 11.11 as mostly an adminisrator not a developer.  I recently added an &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 12.10.FC7WE&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; replicated server on RHEL 7.3.  I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL 3.23&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on Linux and &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix C-ISAM&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on DEC Ultrix.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database.  I used it to create session monitoring tool (itop) which is like *nix &amp;quot;top&amp;quot; or MySQL &amp;quot;mytop&amp;quot;&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL] for most queries.  But, if you want to query table between Informix servers you have to use Informix tools like dbacces and isql.&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...SELECT tabname, syscolumns.* FROM systables, syscolumns WHERE systables.tabid = syscolumns.tabid AND tabname = 'table'; or with ANSI join SELECT t.tabname, c.* FROM systables t JOIN syscolumns c ON t.tabid = c.tabid;&lt;br /&gt;
*Raw devices are faster which Informix uses very well&lt;br /&gt;
*Optimize your statistics plan for better performance&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will block transaction if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases.  So, archive tables that are OLTP.&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going to tape or through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file to get the date stamp on each record.&lt;br /&gt;
*Try and size your initial extents large enough that the engine does not have to keep creating more extents.  Multiple extents fragment your table spaces.&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), first, etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*Informix can do queries between 2 servers.&amp;amp;nbsp;&amp;amp;nbsp;Use lowercase strings for DBSERVERNAME and DBSERVERALIASES values&lt;br /&gt;
*Do not OS &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access make other grants void!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*Informix has had descending btree indexes since 9.40, but MySQL will not have them until 8.0.&lt;br /&gt;
*Informix &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
*Informix &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;...MySQL &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;use&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;tabid = 1&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables&lt;br /&gt;
   JOIN &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns&lt;br /&gt;
   ON &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabid = &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.tabid&lt;br /&gt;
   WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM information_schema.columns WHERE table_schema = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;' AND table_name = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;OR&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
   DESCRIBE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;.&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.iiug.org/en/2017/07/29/compare-informix/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=399</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=399"/>
				<updated>2017-10-21T18:33:56Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in a very large reservation system, insurance and manufacturing.  I find the above statement very true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on HP-UX 11.11 as mostly an adminisrator not a developer.  I recently added an &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 12.10.FC7WE&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; replicated server on RHEL 7.3.  I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL 3.23&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on Linux and &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix C-ISAM&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on DEC Ultrix.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database.  I used it to create session monitoring tool (itop) which is like *nix &amp;quot;top&amp;quot; or MySQL &amp;quot;mytop&amp;quot;&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL] for most queries.  But, if you want to query table between Informix servers you have to use Informix tools like dbacces and isql.&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...SELECT tabname, syscolumns.* FROM systables, syscolumns WHERE systables.tabid = syscolumns.tabid AND tabname = 'table'; or with ANSI join SELECT t.tabname, c.* FROM systables t JOIN syscolumns c ON t.tabid = c.tabid;&lt;br /&gt;
*Raw devices are faster which Informix uses very well&lt;br /&gt;
*Optimize your statistics plan for better performance&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will block transaction if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases.  So, archive tables that are OLTP.&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going to tape or through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file to get the date stamp on each record.&lt;br /&gt;
*Try and size your initial extents large enough that the engine does not have to keep creating more extents.  Multiple extents fragment your table spaces.&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), first, etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*Informix can do queries between 2 servers.&amp;amp;nbsp;&amp;amp;nbsp;Use lowercase strings for DBSERVERNAME and DBSERVERALIASES values&lt;br /&gt;
*Do not OS &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access make other grants void!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*Informix has had descending btree indexes since 9.40, but MySQL will not have them until 8.0.&lt;br /&gt;
*Informix &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
*Informix &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;...MySQL &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;use&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; database;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;tabid = 1&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables&lt;br /&gt;
   JOIN &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns&lt;br /&gt;
   ON &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabid = &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:syscolumns.tabid&lt;br /&gt;
   WHERE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:systables.tabname = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM information_schema.columns WHERE table_schema = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;' AND table_name = '&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;';&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;OR&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
   DESCRIBE &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;database&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;.&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.ibm.com/developerworks/data/library/techarticle/dm-0801doe/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=398</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=398"/>
				<updated>2017-10-21T18:10:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in a very large reservation system, insurance and manufacturing.  I find the above statement very true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on HP-UX 11.11 as mostly an adminisrator not a developer.  I recently added an &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 12.10.FC7WE&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; replicated server on RHEL 7.3.  I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL 3.23&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on Linux and &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix C-ISAM&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on DEC Ultrix.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database.  I used it to create session monitoring tool (itop) which is like *nix &amp;quot;top&amp;quot; or MySQL &amp;quot;mytop&amp;quot;&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL] for most queries.  But, if you want to query table between Informix servers you have to use Informix tools like dbacces and isql.&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...SELECT tabname, syscolumns.* FROM systables, syscolumns WHERE systables.tabid = syscolumns.tabid AND tabname = 'table'; or with ANSI join SELECT t.tabname, c.* FROM systables t JOIN syscolumns c ON t.tabid = c.tabid;&lt;br /&gt;
*Raw devices are faster which Informix uses very well&lt;br /&gt;
*Optimize your statistics plan for better performance&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will block transaction if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases.  So, archive tables that are OLTP.&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going to tape or through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file to get the date stamp on each record.&lt;br /&gt;
*Try and size your initial extents large enough that the engine does not have to keep creating more extents.  Multiple extents fragment your table spaces.&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), first, etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*Informix can do queries between 2 servers.&amp;amp;nbsp;&amp;amp;nbsp;Use lowercase strings for DBSERVERNAME and DBSERVERALIASES values&lt;br /&gt;
*Do not OS &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access make other grants void!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*Informix has had descending btree indexes since 9.40, but MySQL will not have them until 8.0.&lt;br /&gt;
*Informix &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
*Informix &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;...MySQL &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   database &amp;lt;database to use&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   use &amp;lt;database to use&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE tabid = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT systables.tabname, syscolumns.*&lt;br /&gt;
   FROM systables&lt;br /&gt;
   JOIN syscolumns&lt;br /&gt;
   ON systables.tabid = syscolumns.tabid&lt;br /&gt;
   WHERE tabname = 'table';&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM information_schema.columns WHERE table_schema = 'database' and table_name = 'table';&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;OR&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
   DESCRIBE table;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.ibm.com/developerworks/data/library/techarticle/dm-0801doe/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=397</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=397"/>
				<updated>2017-10-21T16:37:12Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in a very large reservation system, insurance and manufacturing.  I find the above statement very true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on HP-UX 11.11 as mostly an adminisrator not a developer.  I recently added an &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 12.10.FC7WE&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; replicated server on RHEL 7.3.  I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL 3.23&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on Linux and &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix C-ISAM&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; on DEC Ultrix.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database.  I used it to create session monitoring tool (itop) which is like *nix &amp;quot;top&amp;quot; or MySQL &amp;quot;mytop&amp;quot;&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL] for most queries.  But, if you want to query table between Informix servers you have to use Informix tools like dbacces and isql.&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...SELECT tabname, syscolumns.* FROM systables, syscolumns WHERE systables.tabid = syscolumns.tabid AND tabname = 'table'; or with ANSI join SELECT t.tabname, c.* FROM systables t JOIN syscolumns c ON t.tabid = c.tabid;&lt;br /&gt;
*Raw devices are faster&lt;br /&gt;
*Optimize your statistics plan&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will stop running if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file.&lt;br /&gt;
*Try and size your initial extents large enough that table spaces do not have a lot of additional extents (a physical unit of storage)&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*Informix can do queries between 2 servers.&amp;amp;nbsp;&amp;amp;nbsp;Use lowercase strings to configure DBSERVERNAME and DBSERVERALIASES&lt;br /&gt;
*Do not &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*Informix has had descending btree indexes since 9.40, but MySQL will not have them until 8.0.&lt;br /&gt;
*Informix &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
*Informix &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;...MySQL &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   database &amp;lt;database to use&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   use &amp;lt;database to use&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE tabid = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;database&amp;gt;:systables.tabname, &amp;lt;database&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;database&amp;gt;:systables, &amp;lt;database&amp;gt;:syscolumns&lt;br /&gt;
   WHERE &amp;lt;database&amp;gt;:systables.tabid = &amp;lt;database&amp;gt;:syscolumns.tabid and &amp;lt;database&amp;gt;:systables.tabid &amp;gt; 100&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM information_schema.columns WHERE table_schema = '&amp;lt;database&amp;gt;'; or DESCRIBE table&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.ibm.com/developerworks/data/library/techarticle/dm-0801doe/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=396</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=396"/>
				<updated>2017-10-20T15:45:26Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in both manufacturing and reservations and find this to be true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7 on HP-UX 11.11&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; as an adminisrator not a developer.  We finally installed a new version of Informix...&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;12.10.FC7WE on RHEL 7.3&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.  However, I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL and Informix C-ISAM on Linux&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database (itop)&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL]&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...select tabname, syscolumns.* from systables, syscolumns where systables.tabid = syscolumns.tabid and tabname = 'table';&lt;br /&gt;
*Raw devices are faster&lt;br /&gt;
*Optimize your statistics plan&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will stop running if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file.&lt;br /&gt;
*Try and size your initial extents large enough that table spaces do not have a lot of additional extents (a physical unit of storage)&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*Informix can do queries between 2 servers.&amp;amp;nbsp;&amp;amp;nbsp;Use lowercase strings to configure DBSERVERNAME and DBSERVERALIASES&lt;br /&gt;
*Do not &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*Informix has had descending btree indexes since 9.40, but MySQL will not have them until 8.0.&lt;br /&gt;
*Informix &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
*Informix &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;...MySQL &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   database &amp;lt;database to use&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   use &amp;lt;database to use&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE tabid = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;database&amp;gt;:systables.tabname, &amp;lt;database&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;database&amp;gt;:systables, &amp;lt;database&amp;gt;:syscolumns&lt;br /&gt;
   WHERE &amp;lt;database&amp;gt;:systables.tabid = &amp;lt;database&amp;gt;:syscolumns.tabid and &amp;lt;database&amp;gt;:systables.tabid &amp;gt; 100&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM information_schema.columns WHERE table_schema = '&amp;lt;database&amp;gt;'; or DESCRIBE table&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.ibm.com/developerworks/data/library/techarticle/dm-0801doe/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=395</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=395"/>
				<updated>2017-10-20T13:59:34Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in both manufacturing and reservations and find this to be true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7 on HP-UX 11.11&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; as an adminisrator not a developer.  We finally installed a new version of Informix...&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;12.10.FC7WE on RHEL 7.3&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.  However, I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL and Informix C-ISAM on Linux&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database (itop)&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL]&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...select tabname, syscolumns.* from systables, syscolumns where systables.tabid = syscolumns.tabid and tabname = 'table';&lt;br /&gt;
*Raw devices are faster&lt;br /&gt;
*Optimize your statistics plan&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will stop running if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file.&lt;br /&gt;
*Try and size your initial extents large enough that table spaces do not have a lot of additional extents (a physical unit of storage)&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*With Informix it is really easy to setup doing queries with two separate servers!&lt;br /&gt;
*Do not &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*Informix has had descending btree indexes since 9.40, but MySQL will not have them until 8.0.&lt;br /&gt;
*Informix &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
*Informix &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;...MySQL &amp;amp;lt;database&amp;amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   database &amp;lt;database to use&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   use &amp;lt;database to use&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE tabid = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;database&amp;gt;:systables.tabname, &amp;lt;database&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;database&amp;gt;:systables, &amp;lt;database&amp;gt;:syscolumns&lt;br /&gt;
   WHERE &amp;lt;database&amp;gt;:systables.tabid = &amp;lt;database&amp;gt;:syscolumns.tabid and &amp;lt;database&amp;gt;:systables.tabid &amp;gt; 100&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM information_schema.columns WHERE table_schema = '&amp;lt;database&amp;gt;'; or DESCRIBE table&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.ibm.com/developerworks/data/library/techarticle/dm-0801doe/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Tech_Tips&amp;diff=394</id>
		<title>Tech Tips</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Tech_Tips&amp;diff=394"/>
				<updated>2017-10-15T17:59:57Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Trouble Shooting''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Start with the basics...like power, network, etc.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''General''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Know the animal before trying to tame.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Some vendors use MB/GB (decimal...in goups of 1000) and some use MiB/GiB (binary...in groups of 1024).&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Always query before running modification command(s) whether using the OS, database or apps.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Backup or already have a backup before modifying files, database, apps.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Learn your editor(s) well...its functionality can save a ton of time&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Learn all available debugging tool...it can save a ton of time&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Always use logging&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Check logs often or write smart alerts that scan logs&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Rotate logs to keep them manageable&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    tail -f error logs when developing&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Good pairing words: staring/finished, source/target, etc.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Always learn the background workings.  That means learn and use the command line and script NOT just the GUI tools&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Always check your work!  Even when making a simply change...if done wrong can cause large issues.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Automate tasks.  Automating tasks take a very good understanding of the software and intended goal.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Development''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Naming&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Avoid spaces.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Use camelCase.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Name common items with the common word starting each item.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Name same item, but numbered with enough padding to sort correctly.  ex: if going to at least 10 use 01-10 instead of 1-10.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Name date by number not name and most general to specific.  So they sort correctly.  ex: 20161231 instead of Dec31-2016, etc.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Name using noun first then verb.  ex: logCreate, logList, dateStart, dateEnd, etc.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Coding&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Top-down vs bottom-up design&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Always add comments...you may not remember what you did days, months, years from now&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Line block brackets up vertically&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Happy balance between elegance/complexity and readability/maintainability&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Happy balance between too long and too short variable naming&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Pick a style and stay consistent...this sometime means following someone else's style when modifying existing code&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Learn your debugging tool(s)...they can save a ton of time&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Give some thought to designing your log files...&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      Put the date and time in each record&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      Format well...XML, JSON, delimited, etc.&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      Make sure enough data is included to be helpful&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''*nix''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Type &amp;quot;env&amp;quot; and/or &amp;quot;set&amp;quot; in the shell to display all the environment variables&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Use &amp;quot;set -x&amp;quot; to debug shell scripts (&amp;quot;set +x&amp;quot; turns debugging off)&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Use &amp;quot;set -o vi&amp;quot; to use vi to navigate/modify shell commands (&amp;quot;set +o&amp;quot; turns vi off)&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  crontab&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Put number in 09 format to make easier to read, parse and sort (multiple spaces are fine...fields are space delimited)&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Always redirect command output somewhere, log file, /dev/null, etc.&amp;amp;nbsp;&amp;amp;nbsp;Otherwise output will be sent to the user's email&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Command must be one line.&amp;amp;nbsp;&amp;amp;nbsp;Semicolons are okay to execute mulitple commands&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    The modulus operator can be used to run commands.  &amp;quot;*/5&amp;quot; in the minute field will run the command every 5 minutes&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SQL''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  In general use a where clause even if selecting everything...&amp;quot;where 1&amp;quot; or &amp;quot;where 1 = 1&amp;quot;.  This reminds someone editing the code that this query is operating on EVERYTHING.  Remove the where clause can sometimes greatly optimize code.  Make a comment to note there is NO where clause.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Comments are handy even in SQL for debugging and understanding.  &amp;quot;--comments&amp;quot; is universal, but also /* comments */ in MySQL, {comments} in Informix, etc.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Always comment out a drop statement right after executing, so it is not accidentally run again&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Indexes are very important to the performance of a database&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Tech_Tips&amp;diff=393</id>
		<title>Tech Tips</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Tech_Tips&amp;diff=393"/>
				<updated>2017-10-15T17:58:16Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Trouble Shooting''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Start with the basics...like power, network, etc.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''General''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Know the animal before trying to tame.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Some vendors use MB/GB (decimal...in goups of 1000) and some use MiB/GiB (binary...in groups of 1024).&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Always query before running modification command(s) whether using the OS, database or apps.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Backup or already have a backup before modifying files, database, apps.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Learn your editor(s) well...its functionality can save a ton of time&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Learn all available debugging tool...it can save a ton of time&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Always use logging&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Check logs often or write smart alerts that scan logs&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Rotate logs to keep them manageable&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    tail -f error logs when developing&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Good pairing words: staring/finished, source/target, etc.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Always learn the background workings.  That means learn and use the command line and script NOT just the GUI tools&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Always check your work!  Even when making a simply change...if done wrong can cause large issues.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Automate tasks.  Automating tasks take a very good understanding of the software and intended goal.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Development''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Naming&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Avoid spaces.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Use camelCase.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Name common items with the common word starting each item.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Name same item, but numbered with enough padding to sort correctly.  ex: if going to at least 10 use 01-10 instead of 1-10.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Name date by number not name and most general to specific.  So they sort correctly.  ex: 20161231 instead of Dec31-2016, etc.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Name using noun first then verb.  ex: logCreate, logList, dateStart, dateEnd, etc.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Coding&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Top-down vs bottom-up design&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Always add comments...you may not remember what you did days, months, years from now&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Line block brackets up vertically&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Happy balance between elegance/complexity and readability/maintainability&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Happy balance between too long and too short variable naming&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Pick a style and stay consistent...this sometime means following someone else's style when modifying existing code&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Learn your debugging tool(s)...they can save a ton of time&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Give some thought to designing your log files...&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      Put the date and time in each record&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      Format well...XML, JSON, delimited, etc.&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      Make sure enough data is included to be helpful&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''*nix''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Type &amp;quot;env&amp;quot; and/or &amp;quot;set&amp;quot; in the shell to display all the environment variables&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Use &amp;quot;set -x&amp;quot; to debug shell scripts (&amp;quot;set +x&amp;quot; turns debugging off)&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Use &amp;quot;set -o vi&amp;quot; to use vi to navigate/modify shell commands (&amp;quot;set +o&amp;quot; turns vi off)&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  crontab&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Put number in 09 format to make easier to read, parse and sort (multiple spaces are fine...fields are space delimited)&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Always redirect command output somewhere, log file, /dev/null, etc.&amp;amp;nbsp;&amp;amp;nbsp;Otherwise output will be sent to the user's email&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Command must be one line.&amp;amp;nbsp;&amp;amp;nbsp;Semicolons are okay to execute mulitple commands&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    The modulus operator can be used to run commands.  &amp;quot;*/5&amp;quot; in the minute field will run the command every 5 minutes&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SQL''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  In general use a where clause even if selecting everything...&amp;quot;where 1&amp;quot; or &amp;quot;where 1 = 1&amp;quot;.  This reminds someone editing the code that this query is operating on EVERYTHING.  Remove the where clause can sometimees greatly optimize code.  Make a comment to note this.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Comments are handy even in SQL for debugging and understanding.  &amp;quot;--comments&amp;quot; is universal, but also /* comments */ in MySQL, {comments} in Informix, etc.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Always comment out a drop statement right after executing, so it is not accidentally run again&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Indexes are very important to the performance of a database&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Tech_Tips&amp;diff=392</id>
		<title>Tech Tips</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Tech_Tips&amp;diff=392"/>
				<updated>2017-10-15T17:35:13Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Trouble Shooting''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Start with the basics...like power, network, etc.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''General''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Know the animal before trying to tame.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Some vendors use MB/GB (decimal...in goups of 1000) and some use MiB/GiB (binary...in groups of 1024).&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Always query before running modification command(s) whether using the OS, database or apps.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Backup or already have a backup before modifying files, database, apps.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Learn your editor(s) well...it's functions can save a ton of time&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Learn all available debugging tool...it can save a ton of time&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Always use logging&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
     Check logs often or write smart alerts that scan logs&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
     Rotate logs to keep them manageable&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
     tail -f error logs when developing&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
     Good pairing words: staring/finished, source/target, etc.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
 Always learn the background workings.  That means learn and use the command line and script NOT just the GUI tools&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
 Always check your work!  Even when making a simply change...if done wrong can cause large issues.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
 Automate tasks.  Automating tasks take a very good understanding of the software and goal.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Development''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Naming&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Avoid spaces.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Use camelCase.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Name common items with the common word starting each item.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Name same item, but numbered with enough padding to sort correctly.  ex: if going to at least 10 use 01-10 instead of 1-10.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Name date by number not name and most general to specific.  So they sort correctly.  ex: 20161231 instead of Dec31-2016, etc.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Name using noun first then verb.  ex: logCreate, logList, dateStart, dateEnd, etc.&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
  Coding&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Top-down vs bottom-up design&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Always add comments...you may not remember what you did days, months, years from now&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Line block brackets up vertically&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Happy balance between elegance/complexity and readability/maintainability&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Happy balance between too long and too short variable naming&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Pick a style and stay consistent...this sometime means following someone else's style when modifying existing code&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Learn your debugging tool(s)...they can save a ton of time&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
    Give some thought to designing your log files...&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      Put the date and time in each record&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      Format well...XML, JSON, delimited, etc.&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      Make sure enough data is included to be helpful&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''*nix''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Type &amp;quot;env&amp;quot; in the shell to display all the environment variables&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Use &amp;quot;set -x&amp;quot; to debug shell scripts (&amp;quot;set +x&amp;quot; turns it off)&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Use &amp;quot;set -o vi&amp;quot; to use vi to navigate/modify shell commands (&amp;quot;set +o&amp;quot; turns it off)&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   crontab&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
     Put number in 09 format to make easier to read, parse and sort (multiple spaces are fine)&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
     Always redirect command output somewhere, log file, /dev/null, etc., so it does not fill up your email&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SQL''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Always use a where clause even if for everything...where 1 or where 1 = 1.  This reminds someone editing the code that this query is operating on EVERYTHING. &lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Comments are handy even in SQL for debugging and as comments.  &amp;quot;--comments&amp;quot; is universal, but also /* comments */ in MySQL, {comments} in Informix, etc.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Always comment out a drop statement right after executing so it is not accidentally run again&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
   Indexes are very important to the performance of a database&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=391</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=391"/>
				<updated>2017-10-10T21:11:13Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in both manufacturing and reservations and find this to be true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7 on HP-UX 11.11&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; as an adminisrator not a developer.  We finally installed a new version of Informix...&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;12.10.FC7WE on RHEL 7.3&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.  However, I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL and Informix C-ISAM on Linux&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database (itop)&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL]&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...select tabname, syscolumns.* from systables, syscolumns where systables.tabid = syscolumns.tabid and tabname = 'table';&lt;br /&gt;
*Raw devices are faster&lt;br /&gt;
*Optimize your statistics plan&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will stop running if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file.&lt;br /&gt;
*Try and size your initial extents large enough that table spaces do not have a lot of additional extents (a physical unit of storage)&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*With Informix it is really easy to setup doing queries with two separate servers!&lt;br /&gt;
*Do not &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*Informix has had descending btree indexes since 9.40, but MySQL will not have them until 8.0.&lt;br /&gt;
*Informix &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   database &amp;lt;database to use&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   use &amp;lt;database to use&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE tabid = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;database&amp;gt;:systables.tabname, &amp;lt;database&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;database&amp;gt;:systables, &amp;lt;database&amp;gt;:syscolumns&lt;br /&gt;
   WHERE &amp;lt;database&amp;gt;:systables.tabid = &amp;lt;database&amp;gt;:syscolumns.tabid and &amp;lt;database&amp;gt;:systables.tabid &amp;gt; 100&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM information_schema.columns WHERE table_schema = '&amp;lt;database&amp;gt;'; or DESCRIBE table&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.ibm.com/developerworks/data/library/techarticle/dm-0801doe/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=390</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=390"/>
				<updated>2017-10-02T15:10:48Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in both manufacturing and reservations and find this to be true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7 on HP-UX 11.11&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; as an adminisrator not a developer.  We finally installed a new version of Informix...&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;12.10.FC7WE on RHEL 7.3&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.  However, I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL and Informix C-ISAM on Linux&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database (itop)&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL]&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...select tabname, syscolumns.* from systables, syscolumns where systables.tabid = syscolumns.tabid and tabname = 'table';&lt;br /&gt;
*Raw devices are faster&lt;br /&gt;
*Optimize your statistics plan&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will stop running if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file.&lt;br /&gt;
*Try and size your initial extents large enough that table spaces do not have a lot of additional extents (a physical unit of storage)&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*With Informix it is really easy to setup doing queries with two separate servers!&lt;br /&gt;
*Do not &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*INFORMIX &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   database &amp;lt;database to use&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   use &amp;lt;database to use&amp;gt;;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE tabid = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;database&amp;gt;:systables.tabname, &amp;lt;database&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;database&amp;gt;:systables, &amp;lt;database&amp;gt;:syscolumns&lt;br /&gt;
   WHERE &amp;lt;database&amp;gt;:systables.tabid = &amp;lt;database&amp;gt;:syscolumns.tabid and &amp;lt;database&amp;gt;:systables.tabid &amp;gt; 100&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM information_schema.columns WHERE table_schema = '&amp;lt;database&amp;gt;'; or DESCRIBE table&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.ibm.com/developerworks/data/library/techarticle/dm-0801doe/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=389</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=389"/>
				<updated>2017-09-29T18:03:33Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in both manufacturing and reservations and find this to be true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7 on HP-UX 11.11&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; as an adminisrator not a developer.  We finally installed a new version of Informix...&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;12.10.FC7WE on RHEL 7.3&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.  However, I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL and Informix C-ISAM on Linux&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database (itop)&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL]&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...select tabname, syscolumns.* from systables, syscolumns where systables.tabid = syscolumns.tabid and tabname = 'table';&lt;br /&gt;
*Raw devices are faster&lt;br /&gt;
*Optimize your statistics plan&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will stop running if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file.&lt;br /&gt;
*Try and size your initial extents large enough that table spaces do not have a lot of additional extents (a physical unit of storage)&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*With Informix it is really easy to setup doing queries with two separate servers!&lt;br /&gt;
*Do not &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
*INFORMIX &amp;quot;CURRENT&amp;quot; operator vs MySQL NOW() function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE tabid = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;database&amp;gt;:systables.tabname, &amp;lt;database&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;database&amp;gt;:systables, &amp;lt;database&amp;gt;:syscolumns&lt;br /&gt;
   WHERE &amp;lt;database&amp;gt;:systables.tabid = &amp;lt;database&amp;gt;:syscolumns.tabid and &amp;lt;database&amp;gt;:systables.tabid &amp;gt; 100&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM information_schema.columns WHERE table_schema = '&amp;lt;database&amp;gt;'; or DESCRIBE table&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.ibm.com/developerworks/data/library/techarticle/dm-0801doe/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=388</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=388"/>
				<updated>2017-09-29T17:11:31Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in both manufacturing and reservations and find this to be true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7 on HP-UX 11.11&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; as an adminisrator not a developer.  We finally installed a new version of Informix...&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;12.10.FC7WE on RHEL 7.3&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.  However, I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL and Informix C-ISAM on Linux&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database (itop)&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL]&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...select tabname, syscolumns.* from systables, syscolumns where systables.tabid = syscolumns.tabid and tabname = 'table';&lt;br /&gt;
*Raw devices are faster&lt;br /&gt;
*Optimize your statistics plan&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will stop running if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file.&lt;br /&gt;
*Try and size your initial extents large enough that table spaces do not have a lot of additional extents (a physical unit of storage)&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*With Informix it is really easy to setup doing queries with two separate servers!&lt;br /&gt;
*Do not &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL? (read_only=1)&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE tabid = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;database&amp;gt;:systables.tabname, &amp;lt;database&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;database&amp;gt;:systables, &amp;lt;database&amp;gt;:syscolumns&lt;br /&gt;
   WHERE &amp;lt;database&amp;gt;:systables.tabid = &amp;lt;database&amp;gt;:syscolumns.tabid and &amp;lt;database&amp;gt;:systables.tabid &amp;gt; 100&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM information_schema.columns WHERE table_schema = '&amp;lt;database&amp;gt;'; or DESCRIBE table&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.ibm.com/developerworks/data/library/techarticle/dm-0801doe/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=387</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=387"/>
				<updated>2017-09-29T17:10:50Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in both manufacturing and reservations and find this to be true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7 on HP-UX 11.11&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; as an adminisrator not a developer.  We finally installed a new version of Informix...&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;12.10.FC7WE on RHEL 7.3&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.  However, I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL and Informix C-ISAM on Linux&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database (itop)&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL]&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...select tabname, syscolumns.* from systables, syscolumns where systables.tabid = syscolumns.tabid and tabname = 'table';&lt;br /&gt;
*Raw devices are faster&lt;br /&gt;
*Optimize your statistics plan&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will stop running if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file.&lt;br /&gt;
*Try and size your initial extents large enough that table spaces do not have a lot of additional extents (a physical unit of storage)&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*With Informix it is really easy to setup doing queries with two separate servers!&lt;br /&gt;
*Do not &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
*&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Informix 12.10 has a single user mode...does MySQL?&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE tabid = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;database&amp;gt;:systables.tabname, &amp;lt;database&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;database&amp;gt;:systables, &amp;lt;database&amp;gt;:syscolumns&lt;br /&gt;
   WHERE &amp;lt;database&amp;gt;:systables.tabid = &amp;lt;database&amp;gt;:syscolumns.tabid and &amp;lt;database&amp;gt;:systables.tabid &amp;gt; 100&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM information_schema.columns WHERE table_schema = '&amp;lt;database&amp;gt;'; or DESCRIBE table&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.ibm.com/developerworks/data/library/techarticle/dm-0801doe/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Informix&amp;diff=386</id>
		<title>Informix</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Informix&amp;diff=386"/>
				<updated>2017-09-29T16:11:14Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://en.wikipedia.org/wiki/IBM_Informix IBM Informix]&lt;br /&gt;
&lt;br /&gt;
This wiki article says, &amp;quot;Informix is generally considered to be optimized for environments with very low or no database administration, including use as an embedded database. It has a long track record of supporting very high transaction rates and providing uptime characteristics needed for mission critical applications such as manufacturing lines and reservation systems. Informix has been widely deployed in the retail sector, where the low administration overhead makes it useful for in-store deployments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have worked with Informix in both manufacturing and reservations and find this to be true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am currently working with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Informix 9.40.FC7 on HP-UX 11.11&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; as an adminisrator not a developer.  We finally installed a new version of Informix...&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;12.10.FC7WE on RHEL 7.3&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.  However, I started with &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MySQL and Informix C-ISAM on Linux&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*onstat commands are predefined queries that pull from the shared memory, sysmaster database, system files, etc.&amp;amp;nbsp;&amp;amp;nbsp;They are not output in the best format for reading or joining with other data...so use the sysmaster database to create your own reports with SQL joins&amp;amp;nbsp;&amp;amp;nbsp;([[Informix Monitoring]])&lt;br /&gt;
*Learn the sysmaster database...this database holds configurations and statistics&lt;br /&gt;
*ESQL/C is very fast for accessing the database (itop)&lt;br /&gt;
*dbacces (output is vertical if width if greater than 80 characters) and isql are horrible SQL clients...use something like open source [http://squirrel-sql.sourceforge.net/ SQuirreL]&lt;br /&gt;
*Every database has catalog tables that hold table, column, index information, etc.  (select tabname from systables where tabid &amp;lt; 100;)&lt;br /&gt;
*Find columns with SQL...select tabname, syscolumns.* from systables, syscolumns where systables.tabid = syscolumns.tabid and tabname = 'table';&lt;br /&gt;
*Raw devices are faster&lt;br /&gt;
*Optimize your statistics plan&lt;br /&gt;
*HPL (High Performance Loader) is a very awkward GUI tool, but can unload and reload tables quicker using a raw data format&lt;br /&gt;
*Create enough space for logical logging to prevent downtime if the tape fails.  The engine will stop running if these logs can't be backed up&lt;br /&gt;
*Large tables can really slow down OLTP databases&lt;br /&gt;
*A &amp;quot;dummy&amp;quot; archive, ontape -s -L 0...w/TAPEDEV set to /dev/null (in onconfig), must be done after some configuration changes&lt;br /&gt;
*Our Informix 9.40.FC7, which is 64 bit, has a 2GiB file limitation writing to HP-UX 11.11's file system...not the actual database data files going to a tape or pipe.  So 9.40 can not archive a large database to disk without going through a pipe.  12.10 does not have this issue.&lt;br /&gt;
*The system log only stamps the log with the date when the first record of the day is written...then only a time stamp is on the records.&amp;amp;nbsp;&amp;amp;nbsp;In 12.10 set &amp;quot;MSG_DATE 1&amp;quot; in the onconfig file.&lt;br /&gt;
*Try and size your initial extents large enough that table spaces do not have a lot of additional extents (a physical unit of storage)&lt;br /&gt;
*Informix date and time fields/functions are very different from MySQL&lt;br /&gt;
*I really like some of Informix's SQL extensions...like &amp;quot;||&amp;quot; for concatenation, field[n,m] for substring, field matches( regexp ), etc.&lt;br /&gt;
*Don't hit ctrl-c while starting the database (command oninit)...this will leave share memory in limbo&lt;br /&gt;
*With Informix it is really easy to setup doing queries with two separate servers!&lt;br /&gt;
*Do not &amp;quot;nice&amp;quot; dbaccess, etc.  The engine handles the priority.  Set MAX_PDQPRIORITY (Parallel Database Query) to process queries faster.&lt;br /&gt;
*Informix is closely tied to the OS.  Users and passwords are created and maintained by the OS.&lt;br /&gt;
*Informix privileges are definitely different from MySQL.  Informix has a &amp;quot;connect&amp;quot; grant that I like because it is the only privilges you need to revoke to deny a user access!  Also, Informix can list &amp;quot;all&amp;quot; grants in one statement...MySQL can not!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the differences between SQL statements with Informix and MySQL?&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;positive&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;negative&amp;lt;/font&amp;gt;/&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;neutral&amp;lt;/font&amp;gt;)&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   Informix&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   MySQL&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   comments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;{&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;}&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   coments are: &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/*&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; comment(s) &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;*/&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot; or &amp;quot;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;A table NEEDS to be included in ALL select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;A table DOES NOT NEED to be included in select statements&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;MATCHES&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REGEXP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'regular_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;||&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CONCAT(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;FIRST i&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;LIMIT i&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE 1 = 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;WHERE 1&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[i,j]&amp;lt;/font&amp;gt;'&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;table&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; 1 = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SUBSTR(&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;'select_expr', &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;i, j )&amp;lt;/font&amp;gt; &amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;WHERE 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;CURRENT&amp;lt;/font&amp;gt; FROM &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;systables&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; WHERE tabid = 1&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;NOW( )&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT &amp;lt;database&amp;gt;:systables.tabname, &amp;lt;database&amp;gt;:syscolumns.*&lt;br /&gt;
   FROM &amp;lt;database&amp;gt;:systables, &amp;lt;database&amp;gt;:syscolumns&lt;br /&gt;
   WHERE &amp;lt;database&amp;gt;:systables.tabid = &amp;lt;database&amp;gt;:syscolumns.tabid and &amp;lt;database&amp;gt;:systables.tabid &amp;gt; 100&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   SELECT * FROM information_schema.columns WHERE table_schema = '&amp;lt;database&amp;gt;'; or DESCRIBE table&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.ibm.com/developerworks/data/library/techarticle/dm-0801doe/ Compare the Informix Version 12 editions]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Database_101&amp;diff=385</id>
		<title>Database 101</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Database_101&amp;diff=385"/>
				<updated>2017-08-26T05:10:22Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: Created page with &amp;quot;* Always do a &amp;quot;select&amp;quot; before a &amp;quot;delete&amp;quot; * Rename objects before deleting * Always use a &amp;quot;where&amp;quot; clause...&amp;quot;where 1&amp;quot; or &amp;quot;where 1 = 1&amp;quot; for all * Self joins can be handy * Use AN...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Always do a &amp;quot;select&amp;quot; before a &amp;quot;delete&amp;quot;&lt;br /&gt;
* Rename objects before deleting&lt;br /&gt;
* Always use a &amp;quot;where&amp;quot; clause...&amp;quot;where 1&amp;quot; or &amp;quot;where 1 = 1&amp;quot; for all&lt;br /&gt;
* Self joins can be handy&lt;br /&gt;
* Use ANSI joins for clarity&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Computer&amp;diff=384</id>
		<title>Computer</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Computer&amp;diff=384"/>
				<updated>2017-08-26T05:07:03Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Computers 101]]&lt;br /&gt;
&lt;br /&gt;
[[Database 101]]&lt;br /&gt;
&lt;br /&gt;
[[Important Dates]]&lt;br /&gt;
&lt;br /&gt;
[http://www.computerweekly.com/news/1280090622/The-first-ever-20-domain-names-registered The first ever 20 domain names registered]&lt;br /&gt;
&lt;br /&gt;
[[Linux]]&lt;br /&gt;
&lt;br /&gt;
[[Visual Editor (VI)]]&lt;br /&gt;
&lt;br /&gt;
[[Tech Tips]]&lt;br /&gt;
&lt;br /&gt;
[[Interesting Reading]]&lt;br /&gt;
&lt;br /&gt;
[[Informix]]&lt;br /&gt;
&lt;br /&gt;
[http://www.computerhistory.org/timeline/computers/ Timeline of Computer History]&lt;br /&gt;
&lt;br /&gt;
[http://www.computerweekly.com/news/2240103681/IT-greats-Top-10-greatest-IT-people IT greats: Top 10 greatest IT people]&lt;br /&gt;
&lt;br /&gt;
[http://www.computersciencedegreehub.com/30-most-influential-computer-scientists-alive-today/ The 30 Most Influential Computer Scientists Alive Today]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Multiversion_concurrency_control Multiversion concurrency control]&lt;br /&gt;
&lt;br /&gt;
[http://www.codejacked.com/know-your-keyboard-bang-splat-whack/ Know Your Keyboard: Bang, Splat, Whack!]&lt;br /&gt;
&lt;br /&gt;
[http://www.pcworld.com/article/116572/article.html Busting the Biggest PC Myths]&lt;br /&gt;
&lt;br /&gt;
[http://beta.phpformatter.com/ PHP formatter beta]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Computers_101&amp;diff=383</id>
		<title>Computers 101</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Computers_101&amp;diff=383"/>
				<updated>2017-08-26T05:06:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* All computers are the same they use the same basic logic, storage etc.&lt;br /&gt;
* Always make backups.  Storage is cheap...so better to save too much than too little.&lt;br /&gt;
* Many times the problem/solution is simple...don't over think it, but thought is good.&lt;br /&gt;
* When accessing files/records without a sort (natural) they display as stored on disk.  Usually by time at first, but becomes mixed as old files/records are deleted and new files/records are added.&lt;br /&gt;
* Remember that everything is ones and zeros to a computer.  So, letters and other data types are still just numbers.&lt;br /&gt;
* Always do a select before a delete with everything...file system, database, application, etc.&lt;br /&gt;
* When working with databases always rename objects before dropping...&lt;br /&gt;
*Remember a little change can have large effects!&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Computer&amp;diff=382</id>
		<title>Computer</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Computer&amp;diff=382"/>
				<updated>2017-08-26T05:03:05Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Computers 101]]&lt;br /&gt;
&lt;br /&gt;
[[Important Dates]]&lt;br /&gt;
&lt;br /&gt;
[http://www.computerweekly.com/news/1280090622/The-first-ever-20-domain-names-registered The first ever 20 domain names registered]&lt;br /&gt;
&lt;br /&gt;
[[Linux]]&lt;br /&gt;
&lt;br /&gt;
[[Visual Editor (VI)]]&lt;br /&gt;
&lt;br /&gt;
[[Tech Tips]]&lt;br /&gt;
&lt;br /&gt;
[[Interesting Reading]]&lt;br /&gt;
&lt;br /&gt;
[[Informix]]&lt;br /&gt;
&lt;br /&gt;
[http://www.computerhistory.org/timeline/computers/ Timeline of Computer History]&lt;br /&gt;
&lt;br /&gt;
[http://www.computerweekly.com/news/2240103681/IT-greats-Top-10-greatest-IT-people IT greats: Top 10 greatest IT people]&lt;br /&gt;
&lt;br /&gt;
[http://www.computersciencedegreehub.com/30-most-influential-computer-scientists-alive-today/ The 30 Most Influential Computer Scientists Alive Today]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Multiversion_concurrency_control Multiversion concurrency control]&lt;br /&gt;
&lt;br /&gt;
[http://www.codejacked.com/know-your-keyboard-bang-splat-whack/ Know Your Keyboard: Bang, Splat, Whack!]&lt;br /&gt;
&lt;br /&gt;
[http://www.pcworld.com/article/116572/article.html Busting the Biggest PC Myths]&lt;br /&gt;
&lt;br /&gt;
[http://beta.phpformatter.com/ PHP formatter beta]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Important_Dates&amp;diff=381</id>
		<title>Important Dates</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Important_Dates&amp;diff=381"/>
				<updated>2017-08-26T05:01:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: Created page with &amp;quot;[https://www.livescience.com/20718-computer-history.html History of Computers: A Brief Timeline]  [http://www.datesandevents.org/events-timelines/07-computer-history-timeline....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.livescience.com/20718-computer-history.html History of Computers: A Brief Timeline]&lt;br /&gt;
&lt;br /&gt;
[http://www.datesandevents.org/events-timelines/07-computer-history-timeline.htm Computer History Timeline]&lt;br /&gt;
&lt;br /&gt;
My simple list:&lt;br /&gt;
telephone&lt;br /&gt;
transistor&lt;br /&gt;
computer&lt;br /&gt;
calculator&lt;br /&gt;
C&lt;br /&gt;
UNIX&lt;br /&gt;
Linux&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	<entry>
		<id>https://wiki.kemiko.us/index.php?title=Computer&amp;diff=380</id>
		<title>Computer</title>
		<link rel="alternate" type="text/html" href="https://wiki.kemiko.us/index.php?title=Computer&amp;diff=380"/>
				<updated>2017-08-26T04:06:46Z</updated>
		
		<summary type="html">&lt;p&gt;Kemiko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Computers 101]]&lt;br /&gt;
&lt;br /&gt;
[[Important Dates]]&lt;br /&gt;
&lt;br /&gt;
[[Linux]]&lt;br /&gt;
&lt;br /&gt;
[[Visual Editor (VI)]]&lt;br /&gt;
&lt;br /&gt;
[[Tech Tips]]&lt;br /&gt;
&lt;br /&gt;
[[Interesting Reading]]&lt;br /&gt;
&lt;br /&gt;
[[Informix]]&lt;br /&gt;
&lt;br /&gt;
[http://www.computerhistory.org/timeline/computers/ Timeline of Computer History]&lt;br /&gt;
&lt;br /&gt;
[http://www.computerweekly.com/news/2240103681/IT-greats-Top-10-greatest-IT-people IT greats: Top 10 greatest IT people]&lt;br /&gt;
&lt;br /&gt;
[http://www.computersciencedegreehub.com/30-most-influential-computer-scientists-alive-today/ The 30 Most Influential Computer Scientists Alive Today]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Multiversion_concurrency_control Multiversion concurrency control]&lt;br /&gt;
&lt;br /&gt;
[http://www.codejacked.com/know-your-keyboard-bang-splat-whack/ Know Your Keyboard: Bang, Splat, Whack!]&lt;br /&gt;
&lt;br /&gt;
[http://www.pcworld.com/article/116572/article.html Busting the Biggest PC Myths]&lt;br /&gt;
&lt;br /&gt;
[http://beta.phpformatter.com/ PHP formatter beta]&lt;/div&gt;</summary>
		<author><name>Kemiko</name></author>	</entry>

	</feed>