What Tom Kyte and AskTOM Taught Oracle Developers About Asking Better Questions

AskTom Oracle

Historical correction, 14 October 2026: The launch timeline is now linked to Tom Kyte’s own account. Unsupported personal-answer totals and the unsourced retirement year have been removed. The commentary and practical lesson are preserved.

Pull your chair a little closer. The fire is still warm.

Before Stack Overflow. Before Reddit threads. Before Discord servers full of Oracle developers trading solutions at midnight. There was a different kind of help. Slower. More deliberate. The kind you got by posting to a mailing list and waiting, sometimes for days, for someone who actually knew the answer.

In 2000, AskTom gave that kind of careful technical help a new home.

Tom Kyte became the voice associated with that home. In his own account of AskTom’s beginnings, he credits Kelli Wiseth and the Oracle Magazine team for the idea, and describes how reader questions grew into a website. This was not simply a one-person project appearing from nowhere.

The habit that mattered was sustained attention: read the question, examine the example, and explain the result.

The Oracle World Before AskTom

In 1999, if you had a serious Oracle Database question, your options were limited.

You could post to a USENET newsgroup and hope someone with the right experience happened to be reading that day. You could dig through the Oracle documentation, which was accurate but dense, and rarely gave you the direct answer to the specific problem in front of you. You could call Oracle Support, which cost money and took time. Or you could ask a colleague and hope your team had someone senior enough to know.

The gap between “I have a question” and “I have an answer I can trust” was wide.

Tom Kyte understood that gap better than most. He had joined Oracle Corporation in 1993 as a consultant, and the Oracle questions never stopped coming. Customers had them. Developers had them. Partners had them. The same questions, sometimes. Different contexts, always.

He had been answering them for years. He decided to start doing it in public.

The Website That Changed Everything

AskTom began in 2000. Tom Kyte’s first-person history places the online launch alongside the magazine column in February/March of that year.

The concept was simpler than it sounds dangerous. You submitted a question. Tom Kyte, Distinguished Product Manager at Oracle, read it and wrote back. Not a support ticket routed to a team. Not an AI-generated response. Tom himself, typing an answer.

Reproducible examples became part of the site’s culture. In How to ask questions, Kyte explains why a small, clear example helps both the person asking and the person answering. Show the schema, the query, the relevant data and the actual result. That gives another developer something they can investigate.

That rule shaped how an entire generation of Oracle developers learned to think.

The AskTOM archive gives readers something more useful than a headline number: dated questions, detailed answers and follow-up discussions they can inspect. Searching it often reveals not only a solution, but the reasoning and constraints behind it.

It Depends

If you spent any time on AskTom, you saw two words more than any others.

It depends.

Tom Kyte said it constantly. Developers mocked it affectionately. They put it on t-shirts. They used it as a punchline in conference talks. And underneath the joke was something real: he said it because it was almost always true.

Does a full table scan hurt performance? It depends. What is the table size? What are you selecting? What does your storage look like? What else is running? Should you use an index here? It depends. On the selectivity of the column. On how many rows you are touching. On whether the optimizer can use it efficiently.

The Oracle world is full of confident declarations that fall apart under examination. “Never use SELECT *.” “Always use bind variables.” “Partitioning will fix it.” Tom Kyte spent years gently dismantling the ones that deserved dismantling, and it always came back to the same answer: it depends, and here is what to measure to find out.

That epistemology stuck. The developers who grew up reading AskTom came out the other side asking different questions. Not “which is faster?” but “faster under what conditions?” Not “is this bad practice?” but “in what context does it become a problem?”

If you want to understand why the best Oracle developers think the way they do, that is a large part of the answer.

The Book That Sat on Every Desk

While AskTom was running, Tom Kyte also wrote.

Expert Oracle Database Architecture went through multiple editions. It was not the kind of book you bought and placed on a shelf to look credible. It was the kind of book that fell open to the chapter on undo and redo because you had read it four times and the spine had given up. Developers who were starting their Oracle careers in the 2000s and 2010s often describe it the same way: the book that turned them from someone who used Oracle into someone who understood it.

The book and the website fed each other. AskTom gave him an endless source of real-world problems that the documentation had not covered. The book gave readers the conceptual framework to understand the answers they were finding on the site. Together they did something that formal Oracle training rarely managed: they explained not just what to do but why, traced back to how the database engine actually worked.

A Habit to Use on Your Next Oracle Question

Here is a practical way to apply that lesson before asking for help. Use synthetic data and remove customer details, passwords and connection strings.

  • State the exact database/APEX version and the behavior you expected.
  • Reduce the problem to the smallest relevant table definition, a few test rows and the failing statement.
  • Include the actual result or error, not only “it does not work”.
  • For a performance question, explain the workload and provide an appropriate plan or measurement rather than assuming an index must be faster.
  • Record the explanation you learned and the conditions under which it holds. That makes the answer useful again later.

The Fire He Left Behind

Kyte later stepped back from answering AskTom questions. His original responses remain valuable as a record of how he investigated problems; read them with their database version and date in mind.

AskTOM continues as an Oracle question-and-answer resource, with answers from Oracle experts and a searchable historical archive. It is worth checking newer follow-ups before applying an old answer to a current release.

The Oracle ACE community that carries this kind of institutional memory forward is, in part, a direct continuation of what AskTom established. The idea that the right way to be useful is to share what you actually know, in public, for free, in writing, and to insist on precision over speed.

That is still the best model. It is the one this blog tries to follow.

A question, a reproducible example, and an explanation you can inspect. That is the part worth carrying forward.

He did not do it to build a brand or grow an audience. He did it because the questions deserved answers, and he was the person who could give them. That is the whole story, and it is a good one.


The fire is still going. Same time next month, last Friday of August.

YOU MAY ALSO LIKE